我使用redis为我的web应用程序实现社交流和通知系统。我是redis的新手,对散列和效率有一些疑问。redis - 使用哈希
我读过这个真棒Instagram post 我计划实施他们类似的解决方案以实现最小的存储。
在他们的博客中提到,他们不喜欢这样
取散型的优势,我们斗了所有介质ID为1000桶(我们只取ID,除以1000,并丢弃其余的)。这决定了我们陷入的关键;接下来,在生存在该密钥的散列内,媒体ID是散列中的查找键,并且用户ID是该值。一个实例中,给定的1155315媒体ID,这意味着它落入桶1155(千分之一百十五万五千三百十五= 1155):在一个
HSET "mediabucket:1155" "1155315" "939"
HGET "mediabucket:1155" "1155315"
> "939"
所以代替具有1000单独键它们存储它的与千位查找键的散列。我的疑问是为什么我们不能将查找关键值增加到更大。
例如:Media ID of 1155315 will fall into mediabucket:115 by dividing it by 10000
甚至更大。
他们为什么用一个带有1000个查找键的哈希桶来解决问题。为什么他们不能有一个哈希桶与100000查找键。是否与效率有关?
我需要你的建议在我的web应用程序中实现高效的方法。
P.S.请!不要说,stackoverflow不是提问的建议,我不知道在哪里可以找到帮助。
谢谢!
谢谢,所以我会去1000 :) – rnk