hiredis-vip
hiredis-vip copied to clipboard
连接redis4.0.1版本构建的集群,出现段错误
使用接口为同步接口
测试环境 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
你连接的时候用这个flag试试 HIRCLUSTER_FLAG_ROUTE_USE_SLOTS
https://github.com/vipshop/hiredis-vip/blob/f12060498004494a3e1de11f653a8624f3d218c3/hircluster.c#L2355
谢谢两位,在连接之前调用了redisClusterSetOptionRouteUseSlots,也就是设置HIRCLUSTER_FLAG_ROUTE_USE_SLOTS之后果然就好了,顺便问下,为什么hiredis-vip中用到的hiredis和redis-cli中引用的hiredis没有同步,版本的话,貌似redis-cli还更新些
hiredis的版本后续会更新的。