社区
疑难问题
帖子详情
Redis 缓存怎么与数据库进行数据同步
Zhang_Martin
2015-08-17 04:27:34
出了去写程序去比对,然后把数据写入Redis。
能不能做到直接配置写入数据Redis 中,应该是可以通过配置让它们2数据一样。请教大神,怎么弄数据同步。
也就是数据库插入一条数据或者修改、删除一条数据可以进行对Redis同步
...全文
4277
3
打赏
收藏
Redis 缓存怎么与数据库进行数据同步
出了去写程序去比对,然后把数据写入Redis。 能不能做到直接配置写入数据Redis 中,应该是可以通过配置让它们2数据一样。请教大神,怎么弄数据同步。 也就是数据库插入一条数据或者修改、删除一条数据可以进行对Redis同步
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdfdsfsfxxx
2016-06-21
打赏
举报
回复
方案很多,要看你使用场景,不过一般就那2种,网上一搜一大把。
吴明式
2016-05-12
打赏
举报
回复
一般是读写redis,使用消息队列将变更保存至db。而仅对db执行读操作。
Zhang_Martin
2015-08-24
打赏
举报
回复
没有人会 日哦 这大的csdn 没有高手啊??
redis
缓存
与
数据
库
同步
策略
如何保证
缓存
(
Redis
)与
数据
库
(MySQL)的一致性?对于热点
数据
(经常被查询,但不经常被修改的
数据
),我们一般会将其放入
Redis
缓存
中,以增加查询效率,但需要保证从
Redis
中读取的
数据
与
数据
库
中存储的
数据
终是一致的,这就是经典的
缓存
与
数据
库
同步
问题。那么,如何保证
缓存
(
Redis
)与
数据
库
(MySQL)的一致性呢?根据
缓存
是删除还是更新,以及操作顺序大概是可以分为下面四种情况:1.先更新
数据
库
,再更新
缓存
2.先更新
缓存
,再更新
数据
库
3.先删除
缓存
,再更新
数据
库
。
redis
如何去保证
缓存
与
数据
库
中
数据
同步
在项目中难免会使用到
redis
作为
缓存
,去减轻
数据
库
的访问压力,但是涉及到
数据
更新时,如果
redis
和
数据
库
的操作设计出现问题,就会导致
redis
缓存
中和
数据
库
中的
数据
不一致的情况。最后
数据
库
和
redis
缓存
中的
数据
不一致,这里造成的
数据
不一致的原因是线程B在
数据
库
还未更新时就已经获取到了旧的
数据
。如果线程B在
缓存
删除前获取到了
缓存
中的
数据
,那么线程B获取到的还是旧
数据
,也会导致
数据
不一致的情况。这里,删除
缓存
中
数据
失败后就会造成线程B获取到
缓存
中的旧
数据
,从而导致
数据
不一致的情况。...
解决
redis
缓存
和
数据
库
缓存
数据
不一致的问题
众所周知,
redis
查询速度比
数据
库
是要快的,如此,将热门
数据
缓存
于
redis
中,极大提高了检索速度。当
数据
库
更新时,未及时更新到
redis
缓存
中,则会导致多次查询结果不同,导致
数据
的脏读,其核心就是。废话也不多说了,网上各个大神的分析已经验证出,先更新
数据
库
后删除
缓存
,是影响最小最好的方案。若该
缓存
数据
不存在,则进入
数据
库
中查询,再将该条
数据
插入
redis
缓存
中。首先,进入
redis
缓存
中查询
数据
,若命中
数据
,则返回;编写controller层。serviceImpl层。
如何保证
Redis
缓存
与
数据
库
的一致性?
这里写目录标题1、四种
同步
策略:2、更新
缓存
还是删除
缓存
2.1 更新
缓存
2.2 删除
缓存
3、先操作
数据
库
还是
缓存
3.1 先删除
缓存
再更新
数据
库
3.2 先更新
数据
库
再删除
缓存
4、延时双删4.1 采用读写分离的架构怎么办?5、利用消息队列
进行
删除的补偿 1、四种
同步
策略: 想要保证
缓存
与
数据
库
的双写一致,一共有4种方式,即4种
同步
策略: 先更新
缓存
,再更新
数据
库
; 先更新
数据
库
,再更新
缓存
; 先删除
缓存
,再更新
数据
库
; 先更新
数据
库
,再删除
缓存
。 从这4种
同步
策略中,我们需要作出比较的是: 更新
缓存
与删除缓
redis
缓存
与
数据
库
一致性问题解决
1
数据
不一致原因 先操作
缓存
,在写
数据
库
成功之前,如果有读请求发生,可能导致旧
数据
入
缓存
,引发
数据
不一致。 我是先更新
缓存
中的
数据
再更新
数据
库
的
数据
; 还是修改
数据
库
中的
数据
再更新
缓存
中的
数据
;
数据
库
的
数据
和
缓存
中的
数据
如何达到一致性?首先,可以肯定的是,
redis
中的
数据
和
数据
库
中的
数据
不可能保证事务性达到统一的,这个是毫无疑问的,所以在实际应用中,我们都是基于当前的场景
进行
权衡降低出现不一致问题的出现概率 更新
缓存
还是让
缓存
失效 更新
缓存
表示
数据
不但会写入到
数据
库
,还会
同步
更新
缓存
; 而让缓
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章