如何使用 mysql 使 Redis 缓存失效



我想使用 redis 作为 mysql 的缓存,主要思想是:

查询

  1. 从雷迪斯阅读

  2. 如果不存在,则从 MySQL 读取并添加到 Redis 缓存

  1. 直接写入 MySQL

更新和删除

  1. 写入 MySQL
  2. 使 Redis 的缓存失效

我的问题是:如何使缓存无效?

我知道我可以删除它,或设置过期时间,这是一种通常的方法,还是有任何标准方法可以使缓存失效?

谢谢!

你需要一个触发器来告诉 redis mysql 数据已经更新。

  1. 这可以是代码的一部分,每当将数据保存到 mysql 时,也会使 redis 缓存失效。

  2. 可以使用 http://debezium.io/等流来捕获数据库中的更改,并采取必要的操作,例如使缓存失效。

相关内容

  • 没有找到相关文章

最新更新