当 RAM 已满时,redis 中是否有基于数据库的密钥驱逐策略

Is there a database based key eviction policy in redis when RAM is full

我在我的 redis 服务器中使用了 5 个数据库。我想使用 LRU 机制驱逐属于特定数据库的密钥。可能吗?

我读了这个:how-to-make-redis-choose-lru-eviction-policy-for-only-some-of-the-keys

但是我所有的数据库都在使用时间来保存它们的条目。所以不能使用 volatile-lru 策略。

我尝试了 volatile-ttl 策略,但其他数据库的密钥的 ttl 较少。所以他们会被驱逐,这是我不希望的。

这是使用 numbered/shared 数据库的效果之一 - 它们都共享相同的配置和资源。您应该考虑使用单独的 Redis 服务器,每个数据库一个,以便更好地控制什么被逐出以及何时被逐出。更重要的是,使用专用实例可以让您更好地利用服务器拥有的内核。