我有一个带有Redis哈希结构的计数器应用程序,如下所示:
hset id:123 a1 3 a2 5 a3 17 a4 36 a5 8 a6 2 a7 3 a8 9 a10 23 b1 23 b2 7…
在任何给定的哈希id:*中,我有3个密钥组:
1-10 键,150种变体
a1...a10
b1...b10
...
1-5 键,30种变体
m1...m5
n1...n5
...
1-2 键,10种变体
x1...x2
y1...y2
...
哈希中的密钥总数:190。
哈希的总数:~500。
任何组中每个键的Int值:0-1,000,000,其中90%低于100,000。
每组关键变体的总计数与其他任何一项相同:
i.e, Sum(a1...a10) = Sum(x1...y1)
只有一个键:每个键组中的值递增,哈希中的所有键组都在MULTI / EXEC中更新。
虽然这个简单的哈希结构有效,但我还有几个问题:
我应该将hash-max-zipmap-entries和hash-max-zipmap-value设置为什么? 190和32?
有人会想到Redis中更简单,更简洁,更小内存,更快的替代方案,比如bitset吗?