Redis 也会因为内存不足而产生错误,也可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略十分有必要。在 Redis 的配置文件中,当 Redis 的内存达到规定的最大值时,允许配置 6 种策略中的一种进行淘汰键值,并且将一些键值对进行回收,让我们来看看它们的特点。
首先,Redis 的配置文件放在 Redis 的安装目录下,在 Windows 中是 redis.windows.conf,在 Lunix/Unix 中则是 redis.conf。Redis 对其中的一个配置项——maxmemory-policy,提供了这样的一段描述:
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key according to the LRU algorithm
# volatile-random -> remove a random key with an exp