Ответ 1
Отношение памяти к размеру дампа зависит от типов данных, которые Redis использует внутренне.
Для небольших объектов (хэшей, списков и сортировщиков) redis использует ziplists для кодирования данных. Для небольших наборов, состоящих из целых чисел, redis использует Intsets. ZipLists и IntSets хранятся на диске в том же формате, который хранится в памяти. Таким образом, вы ожидаете соотношение 1:1, если ваши данные используют эти кодировки.
Для больших объектов представление в памяти полностью отличается от представления на диске. Формат на диске сжат, не имеет указателей, не имеет дело с фрагментацией памяти. Таким образом, если ваши объекты велики, соотношение между памятью и диском 10: 1 является нормальным и ожидается.
Если вы хотите узнать, какие объекты съедают память, используйте redis-rdb-tools для профилирования ваших данных. Оттуда следуйте заметкам оптимизации памяти на redis.io, а также wiki для оптимизации памяти на инструментах redis-rdb.