在 HINCRBY 和 INCR 之间为 redis 选择

Ton*_*Han 2 redis

我有一个论坛,想使用 redis 保存和显示主题的查看次数。似乎我有两种方法可以做到这一点:HINCRBY 和 INCR。我应该选择哪个?为什么?(鉴于我总共有 10,000,000 个主题)

使用 HINCRBY,我可以使用一个键来保存所有值,但哈希值很大。但是有了 INCR,我会有很多键。

Liv*_*tea 7

如果您使用散列(所以使用 HINCRBY),如果您可以使用多个散列而不是一个散列,则可以减少内存占用:http ://redis.io/topics/memory-optimization#using-hashes-to-abstract-a-非常内存高效的普通键值存储在 redis 的顶部
你所要做的就是找到某种方法将你的键分布到多个散列中,而不仅仅是一个散列,例如这些人找到了一种方法:http://instagram-engineering.tumblr.com/post/12202313862/storing-hundreds-of-millions-of-simple-key-value