缓存和数据库数据一致性
2022-07-13 19:29:12 0 举报
cannal+OpenResty实现缓存,分布式组件与数据库之间的数据一致性解决方案;
作者其他创作
大纲/内容
Lua、Canal实现广告缓存
根据Id删除Redis中的数据
RabbitMQ
数据库修改、增加
nginx是否有数据
1.先根据Id查询数据库
利用消息队列解决数据库和Redis数据一致性问题
利用Binlog和Cannal解决数据库和Redis数据一致性问题
2.将查询的数据更新到Redis
lua脚本完成
Biglog+Cannal监控数据库
redis
有数据
Mysql
insert.Queue
修改、增加操作
缓存至nginx
删除操作
delete.Queue
存储Redis中
无数据
Nginx
用户访问
Redis是否有数据
无
数据库删除
bindingKey:delete
exchange
mysql
bindingKey:insert
数据库
Redis
收藏
收藏
0 条评论
回复 删除
下一页