在客戶端分片方法中,我可以創建分片並將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