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

posted @ 2022-03-17 00:46  da^da  阅读(1390)  评论(0)    收藏  举报