Знает ли кто-нибудь о внутренностях выселения / удаления Redis LRU.
Как Redis гарантирует, что старые (менее используемые) ключи удаляются первыми (в случае, если у нас нет энергозависимых ключей и мы не устанавливаем срок действия TTL)?
Я точно знаю, что в Redis есть параметр конфигурации «maxmemory-samples», который определяет размер выборки, который он использует для удаления ключей - поэтому, если вы установите размер выборки 10, тогда он будет выбирать 10 ключей и удаляет самые старые из это.
Что я не знаю, так это то, что он выбирает эти ключи совершенно случайным образом или у него есть механизм, который позволяет ему автоматически выбирать из эквивалента «старшее / менее используемое поколение»?