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中信息到数据库。