我想使用 redis 作为 mysql 的缓存,主要思想是:
查询
-
从雷迪斯阅读
-
如果不存在,则从 MySQL 读取并添加到 Redis 缓存
加
- 直接写入 MySQL
更新和删除
- 写入 MySQL
- 使 Redis 的缓存失效
我的问题是:如何使缓存无效?
我知道我可以删除它,或设置过期时间,这是一种通常的方法,还是有任何标准方法可以使缓存失效?
谢谢!
你需要一个触发器来告诉 redis mysql 数据已经更新。
-
这可以是代码的一部分,每当将数据保存到 mysql 时,也会使 redis 缓存失效。
-
可以使用 http://debezium.io/等流来捕获数据库中的更改,并采取必要的操作,例如使缓存失效。