Redis - Размер данных может быть больше, чем емкость памяти?

Я довольно плохо знаком с Redis, и перед использованием его я хотел бы изучить некоторых важных (что касается меня) детали о нем. Так....

Redis использует RAM и жесткий диск для того, чтобы хранить данные. RAM используется в качестве быстрого устройства хранения данных чтения-записи, жесткий диск используется для создания этих данных персистентными. Когда Redis запускается, он загружает все данные от жесткого диска до RAM, или он загружает только часто запрашиваемые данные в RAM? Что, если у меня есть 500 МБ устройство хранения данных Redis на жестком диске, но у меня есть только 100 МБ или RAM для Redis. Где я могу читать об этом?

Спасибо

PS: Извините за мой английский язык

6
задан lulalala 21 August 2014 в 02:40
поделиться

1 ответ

Redis загружает все в ОЗУ. Все данные записываются на диск, но будут прочитаны только для таких вещей, как перезапуск сервера или создание резервной копии.

Однако есть несколько способов использовать его с меньшим объемом оперативной памяти, чем с данными.Вы можете настроить его в сочетании с MySQL или другим дисковым хранилищем, чтобы он работал так же, как memcached - вы вручную управляете пропусками и сохранением кеша.

Redis имеет режим виртуальной машины, в котором все ключи должны помещаться в ОЗУ, но редко используемые данные могут находиться на диске. Однако я не уверен, есть ли это в стабильных сборках.

9
ответ дан 10 December 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: