Как работает Redis, когда оперативная память начинает заполняться?

Я могу быть абсолютно неправ, но мое представление о том, как работали кэш-хранилища до того, как они начали добавлять функции постоянства, заключается в том, что срок хранения элементов истекал на основе их ttl. И если хранилище начинало заполнять доступную оперативную память, у каждого из них были свои алгоритмы для истечения срока действия наименее "важных" ключей в хранилище.

Теперь я прочитал, что в Redis есть функции персистентности. Но их можно отключить. Если предположить, что вы отключите персистентность, что произойдет, когда оперативная память заполнится? Как Redis решает, что нужно просрочить?

Я ожидаю, что у меня будет много данных без TTL и хочу убедиться, что безопасно позволить Redis решать, что нужно просрочить.

33
задан joedevon 28 December 2011 в 05:56
поделиться