
Redis
文章平均质量分 73
Java&Mango
分享学习和工作中的一些知识和经验。
展开
-
全靠这36个锦囊,CTO夸我接口设计的好
后端接口开发建议:全靠这36个锦囊,CTO夸我接口设计的好转载 2022-05-26 15:18:45 · 215 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
一般来说,只要我们用到了缓存,就很可能会涉及到缓存与数据库双存储双写,那么只要我们是双写(写数据库,写Redis缓存)操作,就一定会有数据一致性的问题,那么我们该如何解决一致性问题? 一、对于单数据库来说,我们可以这样操作:1、根据你要更新的key,先删除Redis缓存中的数据,2、然后再去更新Mysql数据库中的数据,3、Mysql数据库更新成功之后,再删除Redis中的数据。(简称:双删策略) 注意:第3步的目的是防止在更新Mysql数据库的时候;其他线程正好进来读操作,先访问Redis缓存的数据不存在原创 2021-02-26 10:36:01 · 533 阅读 · 1 评论 -
Redis如何删除过期的数据和Redis内存淘汰策略
一、在Redis中,假如我们设置了100w个key,这些key设置了只能存活2个小时,那么在2个小时后,redis是如何来删除这些key的? 答案:定期删除 and 惰性删除。 那什么是定期删除?什么的惰性删除?靠这两种策略就可以删除掉redis中过期的key吗? 定期删除:redis默认每隔100ms随机抽取一些key,检查是否有过期的key,有过期的key则删除。需要注意的是redis不是每隔100ms就将所有的key检查一次,而是随机抽取一些key来检查是否过期的key。如果每100ms,就将redi原创 2021-02-23 16:09:59 · 272 阅读 · 0 评论