在客户端分片方法中,我可以创建分片并将zset存储在该单个分片中。使用Redis集群,zset可以有多大?如果要成为redis中所有密钥的索引,如何缩放zsets。Redis集群和zsets
5
A
回答
5
简短回答:是 - 您可以将所有密钥名称存储在单个分类集中。
Redis Sorted Set最多可以有2^32 - 1(4294967295)个成员,每个成员都由长达512MB的字符串和64位的分数组成(对于数据库中键的数量也是一样的限制)。这适用于独立的Redis以及Redis群集,并允许将〜2048PB存储在单个排序集中:)
在Redis集群中,每个密钥都属于特定的散列槽。因此,无论上面的理论大小限制如何,分类集只能和最大的分片(即Redis服务器)一样大。虽然分片可以管理一个插槽,并且一个插槽可以容纳一个密钥 - 但由于可扩展性问题,我几乎不推荐这种方法。
索引您的所有密钥是一项有趣的挑战 - 为什么要这样做?更重要的是,您希望针对该索引运行哪些类型的查询?根据数据库中键的数量和查询需求,可能有其他更有效的方法来实现这一点。
相关问题
- 1. Redis中的Redis集群支持2.8.19
- 2. spring-data-redis是否支持redis集群?
- 3. socket.io-redis是否支持redis集群?
- 4. Kubernetes Redis集群问题
- 5. kubernetes上的Redis集群
- 6. Redis集群通过HAProxy
- 7. Ignite Vs Redis Websession集群
- 8. 应在Redis的集群
- 9. Redis的群集错误
- 10. 如何保护Redis集群?
- 11. Redis HA没有集群
- 12. Raise Redis集群授权
- 13. Redis群集 - 从站不FAILOVER
- 14. Redis复制和redis分片(群集)区别
- 15. Redis群集需要AOF还是RDB?
- 16. 启用群集模式的Redis锁
- 17. 将Redis数据迁移到群集
- 18. 通过Sentinel连接到Redis集群
- 19. 如何使用Sentinel运行Redis集群
- 20. 负载平衡器上的Redis集群
- 21. 从Peered VPC连接到Elasticache Redis群集
- 22. AwsElastiCache创建Redis集群:CreateCacheCluster()与CreateReplicationGroup()
- 23. spring data redis集群管道支持
- 24. Redis集群就绪客户端
- 25. 无法启动Redis集群服务器
- 26. Spring引导的Redis集群配置
- 27. 将数据从redis独立实例移动到redis集群
- 28. redis ZADD <keys>在Redis集群环境中是否一致?
- 29. Redis命令获取Redis集群上的所有可用密钥?
- 30. 使用pm2的集群模块与socket.io和socket.io-redis
你能解释你的分片键是什么吗?你也想把你的zset分割成分片或分片分割的分片。因为根据这里的文档,___分区粒度是关键,所以不可能像一个非常大的有序集合一样使用一个巨大的关键字对数据集进行分片___。在这里查看redis文档:http://redis.io/主题/分区 – skippy 2015-04-10 01:59:11