赞
踩
主动清理策略在 redis 4.0 之前一共实现了 6 种内存淘汰算法,4.0 之后,又增加了 2 中,共 8 种。可以按照针对 key 是否设置过期时间分为两大类:
淘汰很久没被访问过的数据,以最近一次访问时间作为参考。
淘汰最近一段时间被访问次数最少的数据,以次数作为参考。
当存在热点数据时,LRU 的效率很好,但偶发性的、周期性的批量操作会导致 LRU 命中率急剧下降,缓存污染情况比较严重。这时使用 LFU 可能更好点。
根据自身业务类型,配置好 maxmemory-policy(默认是 noeviction),推荐使用 volatile-lru。如果不设置最大内存,当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap),会让 Redis 的性能急剧下降。
当 Redis 运行在主从模式时,只有主结点才会执行过期删除策略,然后把删除操作”del key”同步到从结点删除数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。