一、是什么
Redis内存不够的时候,此时向redis中添加新的key,那么,redis会按照你配置的规则将数据删除掉
二、两个算法
先说两个算法,LRU、LFU
LRU(least recently used)最近最少使用,当前时间-最后访问时间,这个值越大越优先淘汰,换句话说就是淘汰最长时间没访问的
LFU (least frequently used ) 最少频率使用,会统计每个key的访问频率,值越小淘汰优先级越高
三、八种策略
8种策略,nginx.conf中的配置
maxmemory-policy noeviction #默认策略,不淘汰任何key,内存满了不允许写入新数据
四、数据淘汰策略使用建议
1、如果数据有明显的冷热分区,使用allkeys-lru,把最常用的,热度最高的数据留在缓存里
2、如果数据访问没特点(访问频率差别不大,没有冷热区分),那就用随机策略,allkeys-random
3、如果有置顶需求,可以设置置顶数据不过期,淘汰其他过期时间数据,volatile-lru
4、如果业务中有短时高频访问的数据,可以使用带lfu算法的策略
好啦,今天的知识碎片到这里就结束啦~今天想碎碎念几句心里话,其实我一直觉得自己很不自律,想干的事情都干不完,很容易就放弃了,这不,今天就开始想着要不我偷个懒,今天不更了。但是,自从我发了知识碎片,总有零星几个朋友说看好我,鼓励我,我想着我做的这个事情总还有几个人看,随着时间的积累如果能成体系,对我来说是个知识积累,对各位支持我的朋友来说也能随时随看,可零散可系统,我觉得还是有意义的,我又放不下了,真的感谢各位朋友的鼓励,雪儿还是想把这个事长久做下去的,嘻嘻,对了(偷偷茶一句),各位哥哥姐姐给雪儿点个赞赞行不行