【发布时间】:2015-05-02 15:54:06
【问题描述】:
我是 Redis 新手,正在阅读 Redis in Action 这本书,其中详细介绍了竞争条件和避免它的不同锁定机制。(有一个专门的章节)。 但是在一些 StackOverflow 帖子中讨论了 Redis 是单线程的。 链接如下: Are redis operations on data structures thread safe
在上面的链接中(在其中一个答案中)明确写道,当命令正在执行时,不会运行其他命令。
现在我的问题是:如果 Redis 是单线程的,那么为什么需要锁定机制。
请澄清一下,如果我的理解有误,请告诉我。
它还遵循乐观锁定机制,其中多个线程可能会尝试更新数据,如果数据被修改,它将通知其他尝试同时更新的线程(因为他们的更新失败,他们可以再次重试相同操作)。
【问题讨论】:
标签: redis