Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redis分布式锁解决了什么问题?_Redis_Locking_Distributed System - Fatal编程技术网

redis分布式锁解决了什么问题?

redis分布式锁解决了什么问题?,redis,locking,distributed-system,Redis,Locking,Distributed System,所以我刚刚读到了红锁的故事。据我所知,它需要3台独立的机器才能工作。所谓独立,是指所有机器都是主机,它们之间没有复制,这意味着它们提供不同类型的数据。那么,为什么我需要锁定三个独立redis实例中作为主控的密钥呢?我需要使用红锁的用例是什么 那么,为什么我需要锁定三个独立redis实例中作为主控的密钥呢 这并不是说你在Redis中锁定了一把钥匙。相反,密钥是锁,用于控制对其他资源的访问。其他资源可以是任何东西,通常是Redis之外的资源,因为Redis有自己的机制允许原子访问其数据结构 我需要使

所以我刚刚读到了红锁的故事。据我所知,它需要3台独立的机器才能工作。所谓独立,是指所有机器都是主机,它们之间没有复制,这意味着它们提供不同类型的数据。那么,为什么我需要锁定三个独立redis实例中作为主控的密钥呢?我需要使用红锁的用例是什么

那么,为什么我需要锁定三个独立redis实例中作为主控的密钥呢

这并不是说你在Redis中锁定了一把钥匙。相反,密钥是锁,用于控制对其他资源的访问。其他资源可以是任何东西,通常是Redis之外的资源,因为Redis有自己的机制允许原子访问其数据结构

我需要使用红锁的用例是什么

当您希望分布式系统中一次只有一个成员执行某些操作时,可以使用分布式锁


以internet上的一个随机示例为例,讨论他们使用分布式锁来“确保多个进程不会同时生成并向网络广播单独的事务”。

非常感谢您的回答。我从一开始就错了。