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

哈士奇WWW
TA贡献1799条经验 获得超6个赞
更新数据你可以采用主动式,也就是在db更新时附带更新redis,redis的key的ttl设的时长略长于你设定的周期,但不需要保证更新redis一定成功,如果更新失败或者redis中数据失效则转而请求db同时再写入redis。
第二个,你既然用了cache就没办法保证数据的实时性,所以你所谓的这个问题根本就不存在。
没有找到匹配的内容?试试慕课网站内搜索吧
- 2 回答
- 0 关注
- 743 浏览
添加回答
举报
0/150
提交
取消