
Redis
文章平均质量分 84
VanniAmor
这个作者很懒,什么都没留下…
展开
-
Redis持久化原理
文章目录内存淘汰策略内置的淘汰策略按策略来分按范围来分Redis的近似LRU算法原生LRU算法近似算法的原理实现逻辑删除策略定时删除(立刻删除)惰性删除定期删除源码惰性删除定期删除参考文献内存淘汰策略当我们对Redis设置了maxmemory,那么当Redis的内存达到了这个阈值后,就可以对内存中的内容进行淘汰,直到Redis的内存控制在maxmemory内。Redis会使用某种策略对存储的数据进行清理,释放内存。称之为Redis内存淘汰策略内置的淘汰策略redis.conf中可配置Redis的最原创 2021-03-06 23:53:48 · 393 阅读 · 0 评论 -
内存淘汰策略 && 删除策略
内存淘汰策略当我们对Redis设置了maxmemory,那么当Redis的内存达到了这个阈值后,就可以对内存中的内容进行淘汰,直到Redis的内存控制在maxmemory内。Redis会使用某种策略对存储的数据进行清理,释放内存。称之为Redis内存淘汰策略内置的淘汰策略redis.conf中可配置Redis的最大内存量 maxmemory,如果配置为0,在64位系统下则表示无最大内存限制,在32位系统下则表示最大内存限制为 3 GB。# redis.conf 最大内存配置示例# 不带单位则 单原创 2021-03-06 23:52:23 · 661 阅读 · 0 评论 -
Redis缓存失效问题
redis作为内存数据库,其数据总会有失效的时候,数据失效引起的问题主要有三个缓存穿透缓存击穿缓存雪崩缓存穿透key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方法一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储原创 2021-03-06 23:50:16 · 631 阅读 · 0 评论