问题场景
  1. 练习项目写后台的时候,在后台对前端的商品分类信息进行了增加或者删除的操作。
  2. 但是 Redis 中的缓存数据是第一次启动项目时候,就从前台读取到的数据。在后台对数据库更新之后,缓存中的数据使用的依旧是旧有的数据。
  3. 出现问题:实际数据更新,redis缓存中数据未更新
解决思路
  1. 在实际更新数据库操作的同时,对 redis 的缓存数据进行更新处理
  2. 具体步骤:删除原有的 redis 中的缓存数据,关闭 redis
  3. 由于 redis 缓存被删除且关闭掉。所以再次使用 redis 时候,就会判定缓存中没有数据,就需要重新从数据库中读取数据在放到缓存中。从而达到了缓存同步更新的效果
  4. 关键思路:利用 redis 每次使用都会从优先从缓存中获取数据的特性。每次实际更新之后直接删除缓存。那么再次使用 redis 时候就会发现缓存中不存在数据,就会重新读取。
代码部分

redis 同步更新缓存数据

相关文章: