caching - 什么是缓存驱动程序中的分布式原子锁?

标签 caching redis memcached amazon-elasticache

我只想知道高速缓存驱动程序中分布式原子锁定的含义是什么?

最佳答案

分布式锁在多个来源中都有详细记录。

原子属性是不可分割的测试和设置,它应该是锁定请求的一部分。否则,两个竞争者可能会同时进行测试,然后以他们在资源上具有排他性为出发点而离开并离开。

由于这是必须的,因此您通常会简单地将其称为分布式锁。

现在,一些来源:

  • Antirez(Redis的创建者)批评说,必须在实现客户端实现的同时对分布式锁的挑战进行良好的分析。他称其解决方案为Redlock。 Distributed locks with Redis
  • 然后,设计数据密集型应用程序的作者Martin Kleppmann批评Redlock,并在How to do distributed locking中提出了他的解决方案。
  • 然后Antirez在Is Redlock safe?
  • 中回答

    阅读这三篇文章将使您对如何实现分布式锁有很强的了解。

    关于caching - 什么是缓存驱动程序中的分布式原子锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55075942/

    相关文章:

    c - 如何在 OpenGL 中管理缓存纹理?

    redis - 如何将列表嵌套到 Redis 中的结构中以减少顶层?

    database - 用于大量记录的高性能持久键值存储

    python - 解释如何在Python中使用内存缓存

    ios - 在 iOS 中具有不同 App ID 前缀的应用程序之间共享数据

    java - ClassCastException:datastructs.instances.JClass 无法转换为 java.util.ArrayList

    java - Apache Ignite 具有对象类型的索引字段

    nosql - 如何使用 Redis 列表来实现聊天系统?

    php - fatal error : Class 'Memcached' not found in/my/path

    php - 我们可以在内存缓存中存储具有相同键的多条记录吗?