为了账号安全,请及时绑定邮箱和手机立即绑定

c# 程序 关于redis 缓存的问题, 那位大神给个思路;

c# 程序 关于redis 缓存的问题, 那位大神给个思路;

C#
喵喵时光机 2018-07-22 10:08:56
现在网站 有一个资讯的信息页面,数据库查询显示速度比较慢,现在想把数据存到redis中 从redis中读取数据 现在要做的是 怎么定时从数据库更新redis缓存,比如说没过5分钟更新一次缓存数据,还有一个问题就是如果我正在从数据库更新redis 还没有更新完,  这个时候从redis中读取数据获取的数据就不全,这个问题该怎么解决呢   那位大神来帮帮我 ???

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

Google cache C#,Cache 缓存策略+适当的代码,可以实现你要求的所有需求。

查看完整回答
反对 回复 2018-07-30
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

更新数据你可以采用主动式,也就是在db更新时附带更新redis,redis的key的ttl设的时长略长于你设定的周期,但不需要保证更新redis一定成功,如果更新失败或者redis中数据失效则转而请求db同时再写入redis。

第二个,你既然用了cache就没办法保证数据的实时性,所以你所谓的这个问题根本就不存在。


查看完整回答
反对 回复 2018-07-30

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号