我们使用 Elasticache Redis 节点来存储数据。
所有密钥具有相同的格式:
- 密钥是 md5 哈希 - 128 位(16 个字节,32 个字符串字符字节)。
- 值为时间戳字符串 - 19 个字节。
总的来说,密钥大小是32+19=51 bytes
我们有84 917 361
一百万把钥匙。
我假设 Redis shell 消耗的总内存接近84917361*51 = 4.03 gb
.
实际上,需要11.07 gb
.
命令输出info
:
used_memory_human:11.07G
- 剩下的内存用在什么上了
7 gb
? - 有没有办法存储
md5
为 16 个字节的哈希,而不是 32 个字符的字符串?
谢谢,非常感谢任何帮助。