首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雷迪斯需要锁吗?

雷迪斯需要锁吗?
EN

Stack Overflow用户
提问于 2019-12-20 14:15:59
回答 1查看 1.6K关注 0票数 4

我读到Redis是单线程的,所有的命令都是原子的。但是在Redis中也有关于锁的参考文献,例如https://redis.io/topics/distlock

我不清楚为什么Redis仍然需要锁,如果它是单线程的。谁能解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-20 15:15:09

不,Redis不需要锁。

是的,Redis是单线程的。我们这里讨论的锁不是针对Redis的,而是使用Redis作为分布式锁的。

分布式锁的目的是确保多个节点之间的-可能尝试执行相同的工作-实际上只有一个(至少一次只执行一个)。这种工作可能是将一些数据写入共享存储系统,执行一些计算,调用一些外部API或类似的方法。

来自:如何进行分布式锁定

这几个节点是其他服务器上的工作负载。您正在使用Redis类作为RAM共享内存来实现锁。

对于分布式锁,Redis是一个很好的选择,因为它为您提供了次毫秒延迟,因为它是内存中的数据库。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59426682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档