如何实现 Redis 多级缓存的更新?
怪我咯
怪我咯 2017-04-22 08:56:32
0
2
858

分布式开发中,使用 Redis 做二级缓存,本地静态对象做一级缓存,如何实现二级缓存被更新时通知一级缓存?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复 (2)
小葫芦

实际开发中我还没有用到过分布式的,与你讨论一下。
我的想法是:

  1. 使用redis Pub/Sub 的方式订阅二级缓存的更新,当一个机子更新了缓存那么Pub一个Key,通知所有的客户端,客户端前往更新,刷新一级缓存。key的值可以按机器号:数据key,这样搞,通过机器号判断让更新者不要更新,其它机器更新,数据key更新指定数据。
  2. 考虑一级缓存是否真的是需要的,不使用一级缓存是不是带来了什么问题 ? 如果是可以忽略的性能问题,我倾向直接使用redis做一级缓存,省时省力减低复杂度 :)
    Ty80

    后台定时任务同步redis缓存到内存缓存中

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!