结合场景使用Redis缓存与数据库同步

Redis缓存与MySQL数据库与同步

什么场景用到了Redis缓存?

1.广告数据
2.搜索时,分类品牌名称,分类名称和规格数据
3.购物车
4.支付

问题:如何实现?

1.广告数据

先查询Redis——>Redis中没有数据——>查询数据库,并将数据放入Redis中

不要忘了,数据库数据进行更新后,要把Redis中的数据清空

然后再重新开始:查询Redis——>Redis中没有数据——>查询数据库,并将数据放入Redis中

2.搜索时,分类品牌名称,分类名称和规格数据

在Redis中缓存:每个分类名称对应的品牌列表 和 每个分类名称对应的规格列表

同步的方式:

1、初始化

2、如果数据变化,同步更新相应的数据

3.购物车

4.支付

MySQL数据库与Redis缓存同步

方案

1.队列同步
2.后台定时任务

队列同步

MQ.队列同步,变更的数据发2份;使用消息队列,一份给Redis消费,一份给Mysql消费。

后台定时任务

后台定时任务,定时刷新Redis中信息到数据库。

posted @ 2021-03-29 17:10  茶碗儿  阅读(503)  评论(0)    收藏  举报
点击这里跳转到-->【茶碗儿CSDN】