Redis中SDS的最大長度限制真的是512MB嗎?


經常會聽到redis字符串長度是512MB,連文檔都是這么寫

https://redis.io/topics/memory-optimization
但是為什么是512MB?
淺層來看512MB即是32位整數能表示的最大長度(512MB=2^32bit),是redis限制的。但其實redis內部實現中有較之更大的支持。只是自行限制了

https://github.com/redis/redis/blob/unstable/src/sds.h
成員解釋是要考慮序列化問題和redis集群速度,以及本身其他實現的考慮因素。所以沒有解除該LIMIT
https://github.com/redis/redis/issues/757


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM