lijun535535
lijun535535
 把这个地方改成string(ret.(string))就可以了 另外又出现一个问题,我们现在两个机房做redis集群数据同步,两个机房之间通过ip承载网互相访问,redis数据检查时,我源redis集群参数配置的是承载网ip,但报ECONNTIMEOUT超时,如下:  报连接超时的却是集群内部真实的cluster node的ip地址, 我想请问下,数据检查连接到源redis集群后,是拿的集群内部的ip地址去获取数据的吗? 如果是这样,能够修改为,使用检查参数中源redis集群的地址去获取数据吗? 感谢!
我不是搞go的,这个东西搞起来有点费劲儿。。。
./redis-full-check -s "**172.17.70.150:10476;172.17.70.151:10476;172.17.70.152:10476;172.17.70.153:10476;172.17.70.154:10476**" -p aaaaa -t "10.252.229.90:10476;10.252.229.90:10477;10.252.229.91:10476" -a aaaaa -m 1 --targetdbtype=1 --comparemode=1 --comparetimes=3 --qps=100 --batchcount=100 --sourcedbtype=1 这几台机器都能手动连上
报错的是10.14.16.122连不上,这个ip并不是我在命令中配置的ip 我们现在又A、B两个机房 A机房中集群作为源,A中集群ip为10.14.16.118-122,端口为10476 现在需要往B机房同步数据,但B机房中直接连10.14.16.118-122是连不上的,需要使用承载网ip 10.14.16.118--122分别对应的承载网ip为172.17.70.150--154 也就是说,从B机房连A机房的10.14.16.118机器上的redis,就要通过172.17.70.150去连接,也即 ./redis-cli -h 172.17.70.150 -p 10476 -a 现在的情况是,我的检查命令用的全都是承载网ip,但报连不上的是A机房实际的redis ip
对,就是转发,集群本身的cluster nodes确实是10网段的,我也看了redis的代码,还没找到在哪里改,go我也不熟悉。。。 我们目前同步用的就是redis-shake,直接是集群对集群,但同步完发现两边的数据量不一致,相差一百多万的key,所以就想用这个工具检查下,才发现有这么个问题。 行,我按照你的建议搞一发,搞完我在来反馈结果。 十分感谢!!
对,keyspace看的,用redis-shake同步,源集群中过期的key会同步到新集群吗
 我昨天检查了一遍,有三百多个key不一致,今天想再跑一次,但一直卡在21%不动,好几个小时了,该怎么解决,命令如下: 
大概有15302148的数据
 我重启了还是一直卡在21%不动,我圈起来的后面两个变成两个0是什么意思
我加你了