Мы используем узел Elasticache Redis для хранения данных.
Все ключи имеют одинаковый формат:
- Ключ представляет собой хэш md5 - 128 бит (16 байт, 32 строковых символа байт).
- Значение представляет собой строку отметки времени - 19 байт.
Суммарный размер ключа составляет 32+19=51 bytes
У нас есть 84 917 361
миллиона ключей.
Я предполагаю, что общая память, потребляемая оболочкой Redis, близка к 84917361*51 = 4.03 gb
.
На самом деле требуется 11.07 gb
.
Вывод команды info
: used_memory_human:11.07G
- На что тратится остаток памяти,
7 gb
? - Есть ли способ сохранить
md5
как 16-байтовый хеш, а не строку с 32 символами?
Спасибо, любая помощь очень ценится.