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

现在网站 有一个资讯的信息页面,数据库查询显示速度比较慢,

现在想把数据存到redis中 从redis中读取数据

 

现在要做的是 怎么定时从数据库更新redis缓存,

比如说没过5分钟更新一次缓存数据,

还有一个问题就是如果我正在从数据库更新redis 还没有更新完,  这个时候从redis中读取数据获取的数据就不全,这个问题该怎么解决呢   那位大神来帮帮我 ???


喵喵时光机
浏览 729回答 2
2回答

猛跑小猪

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

哈士奇WWW

更新数据你可以采用主动式,也就是在db更新时附带更新redis,redis的key的ttl设的时长略长于你设定的周期,但不需要保证更新redis一定成功,如果更新失败或者redis中数据失效则转而请求db同时再写入redis。第二个,你既然用了cache就没办法保证数据的实时性,所以你所谓的这个问题根本就不存在。
打开App,查看更多内容
随时随地看视频慕课网APP