问题场景
- 练习项目写后台的时候,在后台对前端的商品分类信息进行了增加或者删除的操作。
- 但是 Redis 中的缓存数据是第一次启动项目时候,就从前台读取到的数据。在后台对数据库更新之后,缓存中的数据使用的依旧是旧有的数据。
- 出现问题:实际数据更新,redis缓存中数据未更新
解决思路
- 在实际更新数据库操作的同时,对 redis 的缓存数据进行更新处理
- 具体步骤:删除原有的 redis 中的缓存数据,关闭 redis
- 由于 redis 缓存被删除且关闭掉。所以再次使用 redis 时候,就会判定缓存中没有数据,就需要重新从数据库中读取数据在放到缓存中。从而达到了缓存同步更新的效果
- 关键思路:利用 redis 每次使用都会从优先从缓存中获取数据的特性。每次实际更新之后直接删除缓存。那么再次使用 redis 时候就会发现缓存中不存在数据,就会重新读取。
代码部分
版权声明:本文为qq_36654606原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。