我有三种价值观。

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/

10-10 04:38