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

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
  • 2 回答
  • 0 关注
  • 691 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信