目前我使用基本的mset
功能來存儲鍵/值;Redis-python在一個操作中設置多個鍵/值
from common.redis_client import get_redis_client
cache = get_redis_client()
for k,v in some_dict.items():
kw = {'key': value}
cache.mset(kw)
#later:
cache.get('key')
我存儲每個鍵/值separatly(不是一個JSON例如)由於存儲整個字典就會把它變成一個字符串,並要求我進行序列化/反序列化的存儲和檢索,我真的需要訪問分離鍵/值。
我的問題::有沒有一種方法我可以mset
多個鍵/值一次?而不是多次寫入到redis數據庫?反之亦然可以在一個訪問中有多個讀取(get)? (是的 - 我去了很多Redis的活動上,並與重載我不關心這個。)
請注意,流水線操作仍會進行相同的寫入次數。但是它可以爲您節省往返時間:http://redis.io/topics/pipelining – Agis
另外'MULTI'和'EXEC'關於* Transactions *,而不是流水線。 – Agis
你說得對,我會編輯我的帖子。 –