2023-07-24
想问一下关于Redis和MySQL数据一致性的问题。
1. 常规解决办法有先改数据库,再删缓存(读多写少)。
2. 延时双删
3. Redisson读写锁
4. 异步监听,数据库更新后,利用canal异步监听,然后再同步给Redis
想请问一下,Redis Lua脚本 RabbitMQ异步写数据库,这种算不算一种解决方式呢,一开始在redis中进行缓存预热,比如Redis中的数据是100,数据库中的数据也是100,Redis Lua脚本保证了Redis操作中的原子性,避免线程安全问题,每次Redis中扣减数据后,比如变成了99,生成一个标志,异步监听到标志后,数据库也执行一次扣减,也变成99。这种方案会不会存在并发安全问题呢。(有点像第四步 但是反过来了)
14
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
