数据一致性性问题

伟洪winni 2020-08-04 01:53:57
如何确保Mysql里的数据和Redis存的数据一致
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin.Y.K 2020-08-14
  • 打赏
  • 举报
回复
1. 先保存到Mysql,再保存到Redis;相反很大概率会数据不一致; 2. 定时将数据库中的数据同步到Redis ; 3. Redis数据设置有效期,失效后从数据库中加载。
带我飞的云 2020-08-14
  • 打赏
  • 举报
回复
谢邀!
可以利用事务的思想来做:
如果Mysql和Redis都插入成功,则视为数据插入成功
若有一个插入失败,则回退:删除另一个插入成功的记录。
我用这个思路做过:Mysql与MongoDb的数据一致性
伟洪winni 2020-08-05
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
这得看你的具体业务要求,你这个是属于高并发读还是高并发写则处理方式也不同,是要求强一致还是最终一致则处理方式也不同。 常规做法:在mysql数据更新的同时,往消息队列发送一个消息,消息接收端接收到消息后更新redis数据。
高并发读还是高并发写则处理方式也不同,是要求强一致还是最终一致则处理方式也不同。 这几个场景的处理有什么不同,能介绍下吗?
rumlee 2020-08-04
  • 打赏
  • 举报
回复
这得看你的具体业务要求,你这个是属于高并发读还是高并发写则处理方式也不同,是要求强一致还是最终一致则处理方式也不同。 常规做法:在mysql数据更新的同时,往消息队列发送一个消息,消息接收端接收到消息后更新redis数据。
evanweng 2020-08-04
  • 打赏
  • 举报
回复
什么业务场景

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧