开发者社区> 问答> 正文

如何查一批数据的缓存?

如何查一批数据的缓存?

展开
收起
钉群小二 2019-12-11 13:59:59 747 0
1 条回答
写回答
取消 提交回答
  • 不定期更新钉群圈子活动等内容

    比如,以id为key,能是查5,可能是查[1,2,3,4,5,6,],也可能是查[5,6,7,8,9]。之间部分数据可能已经缓存,部分数据可能缓存过期或没缓存。
    首先,显然不可能一条条去遍历去查,只能批量查。比如,先从redis中mget取,redis没取到的再向数据库select,但要考虑到缓存失效风暴,和缓存过期。缓存失效风暴好解决,比如将key排序,依次上锁——我实现的是本地锁,但缓存过期就麻烦了。也许mysql查完,原来从redis取来的数据该过期了……
    来源于GO中国技术社区

    2019-12-11 14:02:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载