我最近一直在玩Redis,想知道如何一次完成看多个键。 下面的东西会是原子的吗?
以下代码使用redis-py;
while True:
try:
pipe.watch(key)
pipe.watch(another_key)
pipe.multi()
pipe.set(key, value)
pipe.set(another_key, another_value)
pipe.execute()
break
except redis.WatchError:
continue
finally:
pipe.reset()
答案 0 :(得分:6)
redis支持多个密钥,是:http://redis.io/commands/watch
尽管python客户端的文档说流水线命令是以原子方式执行的,但我仍然会使用带有多个参数的单个WATCH
调用:
pipe.watch(key, another_key)