5

最近一直在玩 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()
4

1 回答 1

7

redis 支持多个键,是的:http ://redis.io/commands/watch

尽管 python 客户端的文档说流水线命令是原子执行的,但我仍然会使用WATCH带有多个参数的单个调用:

pipe.watch(key, another_key)
于 2013-03-19T15:56:10.717 回答