【发布时间】:2012-08-25 06:45:45
【问题描述】:
我正在使用 redis 构建排行榜实现。
我的问题是,如果 ZINCRBY 是一种原子操作,并且可以在没有单独的互斥锁或多线程环境中使用的情况下使用吗?
ZINCRBY 的文档没有像 the documentation of INCR 对 INCR、INCRBY 和 DECR 所做的那样提及原子实现
非常感谢!
【问题讨论】:
我正在使用 redis 构建排行榜实现。
我的问题是,如果 ZINCRBY 是一种原子操作,并且可以在没有单独的互斥锁或多线程环境中使用的情况下使用吗?
ZINCRBY 的文档没有像 the documentation of INCR 对 INCR、INCRBY 和 DECR 所做的那样提及原子实现
非常感谢!
【问题讨论】:
是的,ZINCRBY 是原子的。无需外部同步。
Redis 实际上是单线程的。即使两个线程同时向 Redis 发送命令,Redis 也只会按顺序执行它们。
【讨论】: