优化计数器应用程序的Redis哈希结构

时间:2015-05-22 13:37:27

标签: redis

我有一个带有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中更新。

虽然这个简单的哈希结构有效,但我还有几个问题:

  1. 我应该将hash-max-zipmap-entries和hash-max-zipmap-value设置为什么? 190和32?

  2. 有人会想到Redis中更简单,更简洁,更小内存,更快的替代方案,比如bitset吗?

0 个答案:

没有答案