Мне нужно настроить сервер Redis, сколько оперативной памяти мне нужно для сервера?
Я бы порекомендовал установить Redis на что-нибудь, ваш ноутбук, все, что у вас есть сейчас.
Затем сгенерируйте некоторый нетривиальный объем данных в форме того, что вы планируете хранить на конечном сервере. Скажем, 100 000 значений. Затем загрузите это в Redis так, как вы ожидаете от вашего приложения.
Затем посмотрите, сколько памяти использует redis:
redis-cli info | grep "used_memory"
И используйте это, чтобы оценить, сколько памяти вам понадобится в зависимости от объема данных, который вы хотите запланировать. Вам необходимо оставить некоторую свободную память для работы ОС и других основных систем. Я бы оставил для них как минимум пару ГБ памяти.
Если вы запускаете redis на половине или более системной памяти, вы захотите прочитать об этом в файле /etc/sysctl.conf:
vm.overcommit_memory
Дополнительную информацию о том, почему это необходимо, можно найти в FAQ по Redis:
Есть уловки для получения большего количества данных в Redis с использованием определенных структур данных для ограничения использования памяти. Вы можете прочитать об этом в их FAQ и блоге.
все зависит от количества хранимых вами данных
Я покупаю машину, сколько мест мне нужно?
В общем, возьмите все, что вам может понадобиться, и удвойте. Оборудование дешевое. Гораздо проще ездить с несколькими дополнительными местами, чем добавлять места позже.