Ничто не относится к тому, чтобы 'used_memory_dataset_perc' приблизился к 100% - теоретически он может только приблизиться к нему, но никогда не достигнет его.Этот показатель отражает часть пользовательских данных из общей памяти, выделенной в данный момент ('used_memory_rss').
Точно так же 'used_memory_peak_perc' пытается отразить то же соотношение, но вместо текущего распределения использует пиковое распределение, наблюдаемое во времявремя жизни экземпляра (или сброс статистики).
Вам необходимо отслеживать «used_memory_rss», чтобы убедиться, что у вас не закончились ресурсы (т. е. RAM, и «used_memory_dataset», чтобы избежать попадания в OOM /выселение, если это не нужно.
Обратите внимание, что 'maxmemory' определяет максимальный размер набора данных (т. е. верхний предел для 'used_memory_dataset'), тогда как 'used_memory_rss' - это фактическая память, выделенная для Redis из ОС 'ракурс. «used_memory_rss» включает в себя данные, все служебные данные сервера (например, структуры данных, буферы и т. д.) и может быть фрагментированным. Это означает, что когда ваш «used_memory_dataset» достигает «maxmemory», «used_memory_rss» может быть значительнобольше, чем «maxmemory».