Redis:多个唯一键与通过哈希分桶

Man*_*odi 5 redis

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

  1. 通过组合存储桶名称和键来拥有单独的键,例如:a_a1、b_b1 等。
  2. 使用 6 个键的哈希来拥有存储桶,然后每个存储桶都有 100 万个密钥?

我搜索堆栈溢出并且当我有几个带有大量键的桶时找不到这样的比较!

Edit1:每个键和值都是最多 100 个字符的字符串。我将使用 Java 的 Jedis 库进行交易访问它

Max*_*kov 10

你的问题让我想起了这篇文章。它不包含性能基准,但似乎您的第二种情况(带有成桶的键)将具有适当的性能和较小的内存占用。