我有三种价值观。
Type1 - In millions
Type2 - In hundreds
Type3 - In tens
对于每种类型1,所有类型2都应按类型3进行处理。
我可以用套装。
Type1#Type3 = {Type2 values}
或
Type1#Type2 = {Type3 values}
如果我把type3作为一把钥匙,那这台电视机就会占用更多的内存。
或者有更好的方法来存储这种类型的数据吗?
我计算了比集合占用更多内存的哈希。我用ziplist压缩对hash进行了评估。
有什么建议吗?
最佳答案
如果你能容忍分裂,这里有另一种方法:
第一个hashmap,key作为type1值,value作为链接到type1值的type2值的分隔列表:
type1_a => type2_b:type2_c..
第二个hashmap,key为type2值,value为type3值type1_b => type2_k:type2_d..
type2_a => type3a
type3_b => type3b
另外,您可以查看lua脚本,以避免在客户端执行上述操作。
关于redis - Redis - 缓存数据的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56272344/