Redis не очень хорош в освобождении неиспользуемой памяти. Как правило, Redis сохраняет всю память, которую он потребляет на своем пике. Обычно это не проблема, если на вашем сервере достаточно памяти для его обслуживания. Из вашей информации видно, что на вашем сервере гораздо больше памяти, чем вы активно используете для redis.
Для ясности, команда MEMORY PURGE
работает только с распределителем памяти jemalloc:
Команда MEMORY PURGE пытается очистить грязные страницы, чтобы они могли быть восстановлены распределителем.
Эта команда в настоящее время реализована только при использовании jemalloc в качестве распределителя и оценивается как доброкачественный NOOP для всех остальных.
Итак, если вы используете Redis на Windows или Mac, вы, вероятно, не можете использовать MEMORY PURGE
.
В целом, я бы не стал беспокоиться о степени фрагментации, которая так близка к 1. Проблемы обычно возникают только тогда, когда коэффициент фрагментации падает ниже 1 или намного выше 1 (например, 10 или более).