redis - 我们应该在 Redis 中使用多少个分区?随着数据变大,如何重新排列分区?

标签 redis partition

我是我的团队的新成员,我们在 Redis 中使用哈希存储客户数据。现在我们的客户上百万,Hash分区号为8,在Server Code中是const,我们通过客户ID选择分区,即分区1中的1号客户,分区2中的2号客户,以及编号9 仍在分区 1 中,依此类推。 我想知道8是否适合数据?随着客户数量的增加,我们是否应该调整分区数量?我们应该如何选择?顺便说一句,我是 Redis 的新手。

最佳答案

您在 Redis 中进行分片时所做的工作以及您当前的逻辑,当您添加新分区或尝试增加分区时,您可能会遇到缩放和键移动问题。 值得庆幸的是,Redis 3.0+ 支持 Redis Cluster ,它稳定且可用于生产,并且具有大多数编程语言的驱动程序。它将自动为您管理分区。这应该是您的首选设计。

关于redis - 我们应该在 Redis 中使用多少个分区?随着数据变大,如何重新排列分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831442/

相关文章:

apache-spark - 为什么硬编码重新分区值

algorithm - 聚类点数达到全局最小值

data-structures - 具有一个 ZSET 的 Redis GEORADIUS 与许多特定大小的 ZSET

go - 尝试从Redis中的列表进行LPOP时类型错误的操作

MySQL根据varchar字段首字母进行分区

oracle - 转换为分区表时的初始范围大小

sql - 输入日期时如何在oracle中获取分区名称

redis - Azure 在内存 (IMemoryCache) 或 Redis (IDistributedCache) 中使用哪种缓存模型

php - 在 PHP 中使用 Node.js、Socket.io、Redis 的私有(private)聊天消息

php - 慢查询 WordPress 网站(每月 50 万访问者和 15 万个帖子)