Redis:多个独特的密钥与通过Hash进行分支

时间:2015-02-26 07:03:38

标签: redis

我总共有六种类型的键,比如a,b,..,f每个都有大约一百万个子键,比如a1,a2,... a99999(每个桶中不同)。什么是更快的访问方式?

  1. 通过组合存储桶名称和密钥来使用单独的密钥,例如:a_a1,b_b1等。
  2. 使用6个密钥的哈希来拥有桶,然后每个拥有100万个密钥?
  3. 我搜索堆栈溢出,当我的桶数量很少时,无法找到这样的比较!

    Edit1:每个键和值仅为最多100个字符的字符串。我会使用Java制作交易的Jedis库来访问它

1 个答案:

答案 0 :(得分:4)

您的问题提醒我this文章。它不包含性能基准,但看起来像你的第二种情况(使用密钥桶)将具有适当的性能和较小的内存占用。