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