标签:scroller 性能 exp max cpu 开始 div 过期 lru
计算机内存有限,越大越贵,Redis的高并发高性能都是基于内存的,用硬盘的话GG。
设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略redis有两种策略:
所以,虽然key过期了,但是只要没有被redis清理,那么其实内存还是会被占用着的。
内存占满了,可以使用硬盘,来保存,但是没意义,因为硬盘没有内存快,会影响redis性能。所以,当内存占用满了以后,redis提供了一套缓存淘汰机制:MEMORY MANAGEMENT
maxmemory:当内存已使用率到达,则开始清理缓存
maxmemory
* noeviction:旧缓存永不过期,新缓存设置不了,返回错误 * allkeys-lru:清除最少用的旧缓存,然后保存新的缓存(推荐使用) * allkeys-random:在所有的缓存中随机删除(不推荐) * volatile-lru:在那些设置了expire过期时间的缓存中,清除最少用的旧缓存,然后保存新的缓存 * volatile-random:在那些设置了expire过期时间的缓存中,随机删除缓存 * volatile-ttl:在那些设置了expire过期时间的缓存中,删除即将过期的
Redis 缓存过期处理与内存淘汰机制
原文地址:https://www.cnblogs.com/wjx6270/p/13395998.html