hiredis-vip icon indicating copy to clipboard operation
hiredis-vip copied to clipboard

连接redis4.0.1版本构建的集群,出现段错误

Open ltx0215 opened this issue 7 years ago • 4 comments

使用接口为同步接口 测试环境 ubuntu 16.04

hiredis-vip master 0.3.0

redis 4.0.1 官网直接下载

gcc 5.4.0 初步诊断,错误发生的原因应在redisContext *ctx_get_by_node(redisClusterContext *cc, cluster_node *node)内部,node->host ==NULL , node->port<=0

ltx0215 avatar Aug 09 '17 10:08 ltx0215

你连接的时候用这个flag试试 HIRCLUSTER_FLAG_ROUTE_USE_SLOTS

deep011 avatar Aug 10 '17 05:08 deep011

https://github.com/vipshop/hiredis-vip/blob/f12060498004494a3e1de11f653a8624f3d218c3/hircluster.c#L2355

siddthesquid avatar Aug 10 '17 20:08 siddthesquid

谢谢两位,在连接之前调用了redisClusterSetOptionRouteUseSlots,也就是设置HIRCLUSTER_FLAG_ROUTE_USE_SLOTS之后果然就好了,顺便问下,为什么hiredis-vip中用到的hiredis和redis-cli中引用的hiredis没有同步,版本的话,貌似redis-cli还更新些

ltx0215 avatar Aug 11 '17 02:08 ltx0215

hiredis的版本后续会更新的。

deep011 avatar Aug 11 '17 05:08 deep011