数据驱逐
数据淘汰策略控制当新数据超出数据库内存限制时会发生什么。在这里,您将了解可用的策略以及如何更改用于数据库的策略。
数据库的数据驱逐策略控制着当新数据超出数据库内存大小时会发生什么。通常,这种情况需要驱逐(或删除)之前添加到数据库中的数据。
您可以编辑数据库详细信息以更改数据库级别的数据逐出策略设置。
可用策略
对于每个数据库,您可以从以下数据淘汰策略中选择:
可用策略 | 描述 |
---|---|
allkeys-lru | 保留最近使用的键;移除最近最少使用(LRU)的键 |
allkeys-lfu | 保留常用键;移除最不常用(LFU)键 |
allkeys-random | 随机移除键 |
volatile-lru | 移除最近最少使用的键,其中expire 字段设置为true(默认) |
volatile-lfu | 移除设置了expire 字段为true的最不常用键 |
volatile-random | 随机移除expire 字段设置为true的键 |
volatile-ttl | 移除设置了过期字段且剩余生存时间(TTL)最短的键 |
不驱逐 | 当达到内存限制时,新值不会被保存 当数据库使用复制时,这适用于主数据库 |
防止数据驱逐
Redis Cloud 支持 Auto Tiering 以防止数据被驱逐,同时保持高性能。
自动分层可以将您的数据库扩展到RAM和闪存中,并智能地管理RAM中的“热”(活跃)数据和闪存(SSD)中的“冷”(不太活跃)数据。