根据 MonitorMixin 的文档:at each point in time, at most one thread may be executing any of its methods. 。然后在调用 redis 的命令,所有的 call 调用,都封装在同步方法中。不太同意上层所说每个 redis-rb 内部每一个命令都是有锁的,和 redis 单线程没有关系。相反觉得和 redis 的单线程是有关系,并且不是 redis-rb 的每个命令都是有锁的。(因为没看见锁在哪,除非 synchronize 是锁操作)仅是自己的观点和学习讨论
#1 楼@nowherekai