【问题标题】:Redis: updating a cache while data is being fetchedRedis:在获取数据时更新缓存
【发布时间】:2018-04-03 13:07:44
【问题描述】:

我使用 Redis 作为缓存来为几个端点提供请求。

在更新缓存时“锁定”缓存的标准方法是什么,以便读取缓存的端点不会在更新缓存的同时发生。 我需要在 Redis 上实现“写”锁吗? 所有端点首先检查写锁是否可用,如果可用 - 它们读取数据,但当它不可用时,它们不使用缓存,而是直接从数据库中获取它?

写入器获取锁,等待预先指定的“延迟”以完成当前读取,然后刷新缓存,然后释放锁?

【问题讨论】:

    标签: redis locking


    【解决方案1】:

    实际上 Redis 管理简单命令(SET、SETEX、GET、INCR 等等)的锁定,继续使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-02
      • 2021-04-12
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2019-03-27
      • 2021-07-02
      • 1970-01-01
      相关资源
      最近更新 更多