Redis - 跨多个数据库的缓存条目驱逐
Redis - Cache entry evictions across multiple databases
当我在单个 redis 实例上使用多个数据库并且它的内存已满时,当我尝试插入新数据时,它会对许多键进行采样,并对它们应用一种算法来确定应该驱逐哪些键。
但是,如果我正在使用 db0 和 db1 并且我正在尝试将新记录插入 db1,redis 会从同一数据库中对键进行采样还是在全局对它们进行采样?
当它进行逐出时,Redis 从所有数据库中选择逐出候选对象。
在您的情况下,它可能会从 db0 或 db1 中逐出密钥。
当我在单个 redis 实例上使用多个数据库并且它的内存已满时,当我尝试插入新数据时,它会对许多键进行采样,并对它们应用一种算法来确定应该驱逐哪些键。
但是,如果我正在使用 db0 和 db1 并且我正在尝试将新记录插入 db1,redis 会从同一数据库中对键进行采样还是在全局对它们进行采样?
当它进行逐出时,Redis 从所有数据库中选择逐出候选对象。
在您的情况下,它可能会从 db0 或 db1 中逐出密钥。