问题集:我想存储60亿个SHA256哈希值。我要检查哈希是否存在,如果存在,则执行某个操作。在存储SHA256哈希(64字节字符串)以仅检查密钥是否存在方面,我发现了两个可用的函数
HSET/HEXIST
和 GETBIT/SETBIT
我想确保占用最少的内存,但也要确保查询很快。
使用情况将是"检查SHA256哈希是否存在"。
问题:
我想了解如何存储这些数据,因为当前从文本 -> redis有200%的增加。我想了解使用 ziplist entries
和 ziplist value
的最佳分片选项是什么,如何拆分哈希以使ziplist
最大化。
我尝试将 ziplist entries 设置为 16 ^ 4(65536),并将值设置为60,基于分割 4:60
请帮助我了解选项和技术,以使其占用的空间尽可能小而且查询速度快。
谢谢