Память является критическим ресурсом для производительности Redis.Используемая память определяет общее количество байтов, выделенных Redis с использованием его распределителя (либо стандартного libc, jemalloc, либо альтернативного распределителя, такого как tcmalloc).
Вы можете собрать все данные метрик использования памяти для экземпляра Redis, выполнив «информационная память ».
127.0.0.1:6379> info memory
Memory
used_memory:1007280
used_memory_human:983.67K
used_memory_rss:2002944
used_memory_rss_human:1.91M
used_memory_peak:1008128
used_memory_peak_human:984.50K
Иногда, когда Redis настроен без ограничения максимальной памяти, использование памяти в конечном итоге достигнет системной памяти, и сервер начнет выдавать ошибки« Out of Memory ».В других случаях Redis настраивается с максимальным ограничением памяти, но с политикой исключения.Это может привести к тому, что сервер не будет высвобождать какие-либо ключи, тем самым предотвращая любые записи до освобождения памяти.Решением таких проблем будет настройка Redis с максимальной памятью и некоторой политикой удаления.В этом случае сервер начинает извлекать ключи, используя политику вытеснения, когда использование памяти достигает максимального значения.
Память RSS (Resident Set Size) - это количество байтов, выделенных операционной системой для Redis.Если отношение «memory_rss» к «memory_used» превышает ~ 1,5, то это означает фрагментацию памяти.Фрагментированная память может быть восстановлена путем перезапуска сервера.