Redis GEOADD命令中member字符串的最大长度是多少?
Redis GEOADD命令中member的最大长度说明
Great question! 其实Redis里GEOADD的member参数本质就是个普通的字符串键,和你用SET命令存储的字符串遵循完全相同的长度限制——Redis规定字符串类型的最大长度为512MB。
不过有几点实用提示:
- 这个512MB是Redis对所有字符串类型值(包括GEO的member、普通字符串键值等)统一的上限,并非GEO命令专属
- 实际业务里几乎不会用到这么长的member,过长的字符串会额外占用内存,还会拖慢
GEORADIUS、GEOSEARCH这类GEO相关命令的执行效率,建议用简洁的唯一标识(比如用户ID、商品SKU这类短字符串)作为member - 如果想快速验证,你可以尝试用
GEOADD插入一个较长的字符串,只要不超过512MB的阈值,Redis都会正常处理;一旦超过,会直接返回错误提示
内容的提问来源于stack exchange,提问作者Mantzas
相关产品推荐
相关产品推荐

