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