如何实现 Redis 多级缓存的更新?

 安韦苇8 发布于 2022-10-26 22:20

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

2 个回答
  • 后台定时任务同步redis缓存到内存缓存中

    2022-10-27 01:34 回答
  • 实际开发中我还没有用到过分布式的,与你讨论一下。
    我的想法是:

    1. 使用redis Pub/Sub 的方式订阅二级缓存的更新,当一个机子更新了缓存那么 Pub 一个Key,通知所有的客户端,客户端前往更新,刷新一级缓存。key的值可以按 机器号:数据key,这样搞,通过机器号判断让更新者不要更新,其它机器更新,数据key更新指定数据。
    2. 考虑一级缓存是否真的是需要的,不使用一级缓存是不是带来了什么问题 ? 如果是可以忽略的性能问题,我倾向直接使用redis做一级缓存,省时省力减低复杂度 :)
    2022-10-27 01:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有