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

标签 redis

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

  1. 通过组合存储桶名称和键来获得单独的键,例如:a_a1、b_b1 等。
  2. 对 6 个键使用散列得到桶,然后每个桶中有 100 万个键?

我搜索 stack-overflow,但当我的 bucket 很少且键数很大时找不到这样的比较!

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

最佳答案

你的问题提醒了我this文章。它不包含性能基准,但似乎您的第二种情况(带有 key 桶)将具有适当的性能和较小的内存占用量。

关于Redis:多个唯一键与通过哈希分桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736348/

相关文章:

Node.JS 订阅给定 IP 上的 channel

redis - 有没有办法删除所有 Redis 客户端连接?

python - 导入错误 : No module named redis and using geodis

redis - SUNION 错误的结果顺序

Redis-Cluster READONLY - 读取操作如何负载平衡?

data-structures - 是否有更好的数据结构可用于在 Redis 中索引这些数据?

php - Laravel 5.1 Session 和 Socket.IO + Redis - 向登录(已知)用户和用户组发送通知

node.js - Node.js、Redis、套接字

database - Redis 使用高内存和小数据集

redis - 删除Redis中的多个键