Coder Social home page Coder Social logo

alibaba / redisfullcheck Goto Github PK

View Code? Open in Web Editor NEW
678.0 18.0 155.0 27.1 MB

redis-full-check is used to compare whether two redis have the same data. Support redis version from 2.x to 7.x (Don't support Redis Modules).

License: Apache License 2.0

Shell 1.48% Go 98.52%
redis data-comparison full-data-check replication redisshake

redisfullcheck's Introduction

Redis-full-check is used to compare whether two redis have the same data. We also offer a data synchronization tool called redis-shake to syncing data from one redis to another redis.
Thanks to the Douyu's WSD team for the support.

redis-full-check


Redis-full-check is developed and maintained by NoSQL Team in Alibaba-Cloud Database department.
Redis-full-check performs full data verification by comparing the data of the source database and the destination database. The entire check process consists of multiple comparisons, in every comparison, redis-full-check fetches data from two dabatases and then compared, the inconsistent data is put into sqlite3 db for the next comparison. By this iteratively comparing method, the difference continues to converge. The following figure shows the dataflow. In every comparison which is the yellow box, redis-full-check fetches all keys firstly. After that, it runs comparison and stores the difference result(key and field) into the sqlite3 db which is the position that keys and fields can be fetched in next round instead of the source database.
dataflow.png
Redis-full-check fetches keys from source and then checks these keys exist on the target. So if one key exists on the target but lack on the source, redis-full-check can't find it. If you want to know whether the data in the source and destination databases are exactly the same, you need to set up a bidirectional link:

  • source->RedisFullCheck->target
  • target->RedisFullCheck->source

supports

standalone, cluster, proxy(aliyun-cluster, tencent-cluster). Redis version from 2.x to 7.x (Don't support Redis Modules).

Code branch rules

Version rules: a.b.c.

  • a: major version
  • b: minor version. even number means stable version.
  • c: bugfix version
branch name rules
master master branch, do not allowed push code. store the latest stable version. develop branch will merge into this branch once new version created.
develop(main branch) develop branch. all the bellowing branches fork from this.
feature-* new feature branch. forked from develop branch and then merge back after finish developing, testing, and code review.
bugfix-* bugfix branch. forked from develop branch and then merge back after finish developing, testing, and code review.
improve-* improvement branch. forked from develop branch and then merge back after finish developing, testing, and code review.

Tag rules:
Add tag when releasing: "release-v{version}-{date}". for example: "release-v1.0.2-20180628"

Paramters

Usage:
  redis-full-check [OPTIONS]

Application Options:
  -s, --source=SOURCE               Set host:port of source redis.
  -p, --sourcepassword=Password     Set source redis password (format: password or username:password)
      --sourceauthtype=AUTH-TYPE    useless for opensource redis, valid value:auth/adminauth (default: auth)
  -t, --target=TARGET               Set host:port of target redis.
  -a, --targetpassword=Password     Set target redis password (format: password or username:password)
      --targetauthtype=AUTH-TYPE    useless for opensource redis, valid value:auth/adminauth (default: auth)
  -d, --db=Sqlite3-DB-FILE          sqlite3 db file for store result. If exist, it will be removed and a new file is created. (default: result.db)
      --comparetimes=COUNT          Total compare count, at least 1. In the first round, all keys will be compared. The subsequent rounds of the comparison
                                    will be done on the previous results. (default: 3)
  -m, --comparemode=                compare mode, 1: compare full value, 2: only compare value length, 3: only compare keys outline, 4: compare full value,
                                    but only compare value length when meets big key (default: 2)
      --id=                         used in metric, run id (default: unknown)
      --jobid=                      used in metric, job id (default: unknown)
      --taskid=                     used in metric, task id (default: unknown)
  -q, --qps=                        max qps limit (default: 15000)
      --interval=Second             The time interval for each round of comparison(Second) (default: 5)
      --batchcount=COUNT            the count of key/field per batch compare, valid value [1, 10000] (default: 256)
      --parallel=COUNT              concurrent goroutine number for comparison, valid value [1, 100] (default: 5)
      --log=FILE                    log file, if not specified, log is put to console
      --result=FILE                 store all diff result, format is 'db	diff-type	key	field'
      --metric=FILE                 metrics file
      --bigkeythreshold=COUNT
  -f, --filterlist=FILTER           if the filter list isn't empty, all elements in list will be synced. The input should be split by '|'. The end of the
                                    string is followed by a * to indicate a prefix match, otherwise it is a full match. e.g.: 'abc*|efg|m*' matches 'abc',
                                    'abc1', 'efg', 'm', 'mxyz', but 'efgh', 'p' aren't'
  -v, --version

Help Options:
  -h, --help                        Show this help message

Usage


Run ./bin/redis-full-check.darwin64 or redis-full-check.linux64 which is built in OSX and Linux respectively, however, the binaries aren't always the newest version.
Or you can build redis-full-check yourself according to the following steps:

  • git clone https://github.com/alibaba/RedisFullCheck.git
  • cd RedisFullCheck/
  • ./build.sh
  • ./bin/redis-full-check -s $(source_redis_ip_port) -p $(source_password) -t $(target_redis_ip_port) -a $(target_password) # these parameters should be given by users

Here comes the sqlite3 example to display the conflict result:

$ sqlite3 result.db.3  # result.db.x shows the x-round comparison conflict result. len == -1 means inconsistent key type.

sqlite> select * from key;
id          key              type        conflict_type  db          source_len  target_len
----------  ---------------  ----------  -------------  ----------  ----------  ----------
1           keydiff1_string  string      value          1           6           6
2           keydiff_hash     hash        value          0           2           1
3           keydiff_string   string      value          0           6           6
4           key_string_diff  string      value          0           6           6
5           keylack_string   string      lack_target    0           6           0
sqlite>

sqlite> select * from field;
id          field       conflict_type  key_id
----------  ----------  -------------  ----------
1           k1          lack_source    2
2           k2          value          2
3           k3          lack_target    2

Shake series tool


We also provide some tools for synchronization in Shake series.

License

  • On 20230427 and later, we distribute this library under the new Apache2.0 protocol, 1.4.10 is the first version to support the Apache2.0 protocol.
  • Prior to 20230427, it was distributed under the GPLV3.0 protocol.

redisfullcheck's People

Contributors

chenyang8094 avatar fengweiyuan avatar glowwormx avatar shuff1e avatar silentvoice avatar swanspouse avatar vinllen avatar yangbodong22011 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

redisfullcheck's Issues

redis6版本支持吗

请问redisfullcheck 现在支持redis6吗, 如果不支持话,有没有相关计划。

1.4.3版本报不能执行这个文件

1.4.3版本报不能执行这个文件
-bash: ./redis-full-check: cannot execute binary file
执行参数如下:
./redis-full-check -s "192.168.1.108:6379" -t "192.168.1.108:6380" --comparemode=1 --qps=10000 --interval=10 --log log --result result

1.4.0版本运行抛异常

如标题,脚本运行时异常如下:
INFO 2019-07-29-16:54:02] (main.go:54): init log success
INFO 2019-07-29-16:54:02] (full_check.go:238): sourceDbType=0, p.sourcePhysicalDBList=[meaningless]
INFO 2019-07-29-16:54:02] (full_check.go:243): db=0:keys=8
INFO 2019-07-29-16:54:02] (full_check.go:253): ---------------- start 1th time compare
INFO 2019-07-29-16:54:02] (full_check.go:278): start compare db 0
panic: interface conversion: interface {} is int64, not string

goroutine 25 [running]:
full_check/client.(*RedisClient).PipeTypeCommand(0xc420010680, 0xc420102640, 0x8, 0x8, 0x0, 0x7fc5abc10d90, 0x0, 0x0, 0xc420173b88)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/client/client.go:247 +0x411
full_check/checker.(*VerifierBase).FetchTypeAndLen(0xc42000c880, 0xc420102640, 0x8, 0x8, 0xc420010680, 0xc42019e180)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/base.go:36 +0x67
full_check/checker.(*FullValueVerifier).VerifyOneGroupKeyInfo(0xc42000c880, 0xc4200dc140, 0x8, 0x8, 0xc4200f8300, 0xc420010680, 0xc42019e180)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/full_value_verifier.go:38 +0x143a
full_check/full_check.(*FullCheck).VerifyAllKeyInfo(0xc4200ea000, 0xc4200f82a0, 0xc4200f8300)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:403 +0x412
full_check/full_check.(*FullCheck).Start.func4(0xc420112180, 0xc4200ea000, 0xc4200f82a0, 0xc4200f8300)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:301 +0x65
created by full_check/full_check.(*FullCheck).Start
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:299 +0x886

支持抽样检测

数据量较大时,全量检测是很耗时的,
能否抽样检测,可以基于randomkey命令

What's adminauth?

type RedisHost struct {
Addr string
Password string
TimeoutMs uint64
Role string // "source" or "target"
Authtype string // "auth" or "adminauth"
}

Here is a question:
What's adminauth?I can not find this command in Redis command table。

OOM问题

执行如下命令
redis-full-check -s host1:6379 --sourcedbtype=0 -t host2:6379 --targetdbtype=0 --comparemode=1 --qps=10 --batchcount=100

redis-full-check进程使用的内存会越来越高,直至OOM

这个OOM是由于上面命令里的某些参数配置不合理导致的吗,还是由于redis-full-check在全量获取redis实例内的key和value导致内存使用量越来越大导致的呢?

目前有缓解OOM现象的配置参数吗?

谢谢

A Error come out When "govendor sync"

$ govendor sync
Error: Remotes failed for:
Failed for "golang.org/x/net/context" (failed to ping remote repo): unrecognized import path "golang.org/x/net/context"

redis同步完数据,使用redis-full比对报错

[root@iZs7z01dz0z12dyttz9zn5Z redis-full-check-1.4.7]# ./redis-full-check -s "10.252.120.7:8001;10.252.120.8:8002;10.252.120.9:8003;10.252.120.10:8004;10.252.120.11:8006;10.252.120.12:8005" -t "10.252.120.7:9001;10.252.120.8:9002;10.252.120.9:9003;10.252.120.10:9004;10.252.120.11:9006;10.252.120.12:9005" --comparemode=1 --comparetimes=1 --qps=10 --batchcount=100 --sourcedbtype=1 --targetdbtype=1 --targetdbfilterlist=0
[INFO 2021-06-22-10:54:09 main.go:65]: init log success
[INFO 2021-06-22-10:54:09 main.go:164]: configuration: {10.252.120.7:8001;10.252.120.8:8002;10.252.120.9:8003;10.252.120.10:8004;10.252.120.11:8006;10.252.120.12:8005 auth 1 -1 10.252.120.7:9001;10.252.120.8:9002;10.252.120.9:9003;10.252.120.10:9004;10.252.120.11:9006;10.252.120.12:9005 auth 1 0 result.db 1 1 unknown unknown unknown 10 5 100 5 false 16384 20445 false}
[INFO 2021-06-22-10:54:09 main.go:166]: ---------
[INFO 2021-06-22-10:54:09 full_check.go:238]: sourceDbType=1, p.sourcePhysicalDBList=[10.252.120.7:8001 10.252.120.8:8002 10.252.120.9:8003 10.252.120.10:8004 10.252.120.11:8006 10.252.120.12:8005]
[INFO 2021-06-22-10:54:09 full_check.go:241]: db=0:keys=0(inaccurate for type cluster)
[INFO 2021-06-22-10:54:09 full_check.go:253]: ---------------- start 1th time compare
[INFO 2021-06-22-10:54:09 full_check.go:278]: start compare db 0
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.9:8003]]
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.12:8005]]
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.8:8002]]
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.10:8004]]
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.11:8006]]
[INFO 2021-06-22-10:54:09 scan.go:20]: build connection[source redis addr: [10.252.120.7:8001]]
[ERROR 2021-06-22-10:54:10 client.go:264]: run PipeRawCommand with commands[[{type [[45 51 56 48 57 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 45 45 32 90 73 101 82]]} {type [[119 97 110 103 108 50 239 191 189 239 191 189 76]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 56 48 56 54 56 48 56 54 32 65 78 68 32 34 78 107 75 80 34 32 76 73 75 69 32 34 78 107 75 80]]} {type [[45 57 55 50 50 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 45 45 32 84 108 80 65]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 112 110 69 115]]} {type [[231 142 139 232 128 129 229 184 136]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 117 110 87]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 111 75 73 107]]} {type [[67 65 83 69 32 87 72 69 78 32 54 53 52 54 50 54 48 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 54 53 52 54 83 69 76 69 67 84 32 54 53 52 54 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 54 48 56 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 117 116 104 73 109 112 108 58 113 113]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 81 86 121 68 32 87 72 69 82 69 32 52 54 50 56 52 54 50 56 59 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 52 49 49 53 57 53 51 32 84 72 69 78 32 52 52 49 49 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68 45 45]]} {type [[99 104 101 110 103 108 50]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 50 50 55 49 49 53 57 50 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 49 48 53 124 124 67 72 82 55 52 124 124 67 72 82 49 48 50 124 124 67 72 82 55 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 45 45 32 82 102 102 98]]} {type [[97 100 109 105 110 97 100 109 105 110 124 124 83 69 76 69 67 84 32 67 72 82 57 55 124 124 67 72 82 49 49 51 124 124 67 72 82 49 48 56 124 124 67 72 82 49 50 50 32 70 82 79 77 32 68 85 65 76 32 87 72 69 82 69 32 54 55 57 56 54 55 57 56 32 65 78 68 32 50 53 56 50 50 53 56 50 124 124]]} {type [[67 65 83 69 32 87 72 69 78 32 56 51 54 56 56 51 54 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 56 51 54 56 83 69 76 69 67 84 32 56 51 54 56 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 52 54 49 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 100 109 105 110 49 50 51 65 78 68 32 49 57 52 56 49 57 52 56 32 65 78 68 32 39 82 101 81 76 39 39 82 101 81 76]]} {type [[45 56 55 53 48 34 32 79 82 68 69 82 32 66 89 32 49 45 45 32 122 112 103 76]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 49 55 53 57 49 55 53 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 52 48 49 49 32 85 78 73 79 78 32 83 69 76 69 67 84 32 49 54 50 52 32 69 78 68]]} {type [[108 105 110 46 119 64 112 99 105 116 99 46 99 111 109]]} {type [[99 104 101 115 100 102 97 39 32 65 78 68 32 57 54 56 57 51 51 50 50 32 65 78 68 32 39 97 98 118 83 39 32 76 73 75 69 32 39 97 98 118 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 32 65 78 68 32 39 68 114 74 116 39 39 68 114 74 116]]} {type [[97 100 109 105 110 49 50 51 34 32 87 72 69 82 69 32 54 48 48 51 54 48 48 51 32 65 78 68 32 50 52 56 50 57 48 56 55 45 45 32 103 103 105 83]]} {type [[45 54 54 49 55 96 32 87 72 69 82 69 32 53 52 56 56 53 52 56 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 45 45 32 67 84 118 100]]} {type [[115 121 115 67 111 110 102 105 103 58 97 117 116 104 84 105 109 101 111 117 116 46 97 112 112 46 103 101 115 116 117 114 101]]} {type [[97 100 109 105 110 97 100 109 105 110 32 87 72 69 82 69 32 53 55 52 48 53 55 52 48 32 65 78 68 32 52 57 49 53 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 57 49 53 55 56 48 48 32 84 72 69 78 32 52 57 49 53 32 69 76 83 69 32 83 69 76 69 67 84 32 55 56 48 48 32 85 78 73 79 78 32 83 69 76 69 67 84 32 56 51 48 53 32 69 78 68 45 45 32 81 83 102 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110 34 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 32 65 78 68 32 34 97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 108 86 109 65]]} {type [[45 54 57 52 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 45 45 32 78 99 102 112]]} {type [[45 49 52 49 50 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 55 50 44 54 52 55 50 44 54 52 55 50 45 45 32 109 118 85 85]]} {type [[97 100 109 105 110 97 100 109 105 110 93 45 83 69 76 69 67 84 32 48 32 87 72 69 82 69 32 55 57 50 55 55 57 50 55 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54 49 50]]} {type [[108 105 97 110 103 99 111 115 55 48 50 48]]} {type [[99 104 101 110 121 53 48 51 50]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 88 73 119 106 32 87 72 69 82 69 32 51 48 57 49 51 48 57 49 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 71 87 106 75]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 84 115 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 49 51 53 57 57 49 49 55 32 65 78 68 32 39 98 112 71 89 39 39 98 112 71 89]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 79 104 97]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 53 54 52 49 53 54 52 49 45 45 32 109 77 108 87]]} {type [[229 136 157 230 173 165 229 143 145 231 187 153]]} {type [[113 119 113 119 50 50 64 49 46 99 111 109]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 51 53 48 49 49 50 49 50 32 65 78 68 32 34 100 77 104 77 34 32 76 73 75 69 32 34 100 77 104 77]]} {type [[112 114 101 102 105 120 95 116 101 115 116 95 116 101 115 116 73 100 49 50 51]]} {type [[97 100 109 105 110 97 100 109 105 110 39 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 101 75 104 82 39 39 106 102 114 73]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 104 102 77]]} {type [[45 57 53 55 54 34 32 65 83 32 104 77 72 84 32 87 72 69 82 69 32 55 53 55 54 55 53 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 45 45 32 79 70 67 122]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 71 98 112 32 87 72 69 82 69 32 55 51 50 51 55 51 50 51 59 83 69 76 69 67 84 32 32 70 82 79 77 32 71 69 78 69 82 65 84 69 95 83 69 82 73 69 83 54 55 51 48 44 54 55 51 48 44 67 65 83 69 32 87 72 69 78 32 54 55 51 48 54 55 51 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 32 76 73 77 73 84 32 49 45 45]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 55 52 56 51 51 54 32 84 72 69 78 32 55 49 55 52 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 78 68 32 55 52 51 52 52 50 53 50 45 45 32 111 83 121 110]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 72 65 86 73 78 71 32 54 57 53 49 53 55 57 55 45 45 32 114 114 78 118]]} {type [[49 49 49 50 50]]} {type [[45 49 54 53 54 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 54 57 54 44 57 54 57 54 44 57 54 57 54 44 57 54 57 54 45 45 32 74 122 83 70]]} {type [[49 50 51 52 53 54 55 56 57]]} {type [[45 52 56 52 51 32 65 83 32 67 72 67 68 32 87 72 69 82 69 32 54 50 57 55 54 50 57 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 50 57 55 44 54 50 57 55 44 54 50 57 55 44 54 50 57 55 45 45 32 80 90 119 107]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 102 82 89 77]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 56 57 55 52 56 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[45 55 54 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 49 56 55 44 54 49 56 55 45 45 32 79 115 76 119]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 111 100 103]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 102 110 104 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 71 68 103 71]]} {type [[108 97 120 101 51 48]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 121 105 109 88 32 87 72 69 82 69 32 53 54 50 53 53 54 50 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 86 114 88 84]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 53 54 52 49 53 54 52 49 32 65 78 68 32 39 118 114 81 81 39 39 118 114 81 81]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 70 105 73 67 32 87 72 69 82 69 32 49 53 54 53 49 53 54 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 76 100 81]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54]]} {type [[97 100 109 105 110 49 50 51 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 56 56 55 49 56 56 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 56 57 124 124 67 72 82 56 57 124 124 67 72 82 55 51 124 124 67 72 82 56 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 57 49 54 50 57 49 54 50]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 54 55 52 51 54 55 52 51 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45 32 113 120 122 112]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 119 105 90 32 87 72 69 82 69 32 53 50 55 54 53 50 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 85 70 80 113]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 56 52 55 52 83 69 76 69 67 84 32 56 52 55 52 32 70 82 79 77 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 76 88 74 107 39 39 121 68 102 117]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 101 116 87 70 32 87 72 69 82 69 32 49 54 48 51 49 54 48 51 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 115 67 66 102]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 74 117 80]]} {type [[97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110 96 32 65 78 68 32 56 51 53 56 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 51 53 56 56 51 53 56 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 57 56 124 124 67 72 82 49 49 56 124 124 67 72 82 57 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67 32 65 78 68 32 96 97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110]]} {type [[115 121 115 67 111 110 102 105 103 58 109 105 110 117 116 101 115 46 112 99 84 111 107 101 110 46 105 100 108 101 46 118 97 108 105 100]]} {type [[45 54 52 55 54 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 45 45 32 107 85 77 67]]} {type [[99 104 101 115 100 102 97 39 116 67 77 90 112 81 60 39 34 62 110 74 69 107 74 105]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 49 50 49 50 57 50 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 49 50 57 50 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 49 50 48 32 69 78 68]]} {type [[114 105 115 107 76 101 118 101 108 58 50 58 119 101 98]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 86 71 86 108 32 87 72 69 82 69 32 49 51 55 48 49 51 55 48 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 86 109 75]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 114 99 80 65]]} {type [[45 50 56 51 57 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 45 45 32 112 73 90 89]]} {type [[97 100 109 105 110 49 50 51 44 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 49 50 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 56 48 56 56 56 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 49 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67]]} {type [[49 53 53 49 50 49 56 56 55 56 55]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 117 67 110 114]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 45 45 32 109 122 118 72]]} {type [[97 100 109 105 110 49 50 51 32 87 72 69 82 69 32 57 51 53 56 57 51 53 56 32 65 78 68 32 55 54 56 52 57 57 57 53 45 45 32 115 70 75 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 65 78 68 32 34 114 85 75 76 34 32 76 73 75 69 32 34 114 85 75 76]]} {type [[108 111 103 105 110 67 111 110 116 101 120 116 115 95 98 55 55 57 51 51 52 56 45 98 97 48 55 45 52 99 99 57 45 56 99 57 97 45 100 100 100 51 56 57 98 54 49 48 57 56]]} {type [[45 57 50 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 50 51 57 45 45 32 72 122 69 99]]} {type [[100 105 110 103 104 111 110 103 106 117 110 46 115 108 121 116]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 122 114 75]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 89 98 114 104]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 100 110 103 81 32 87 72 69 82 69 32 56 57 50 52 56 57 50 52 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 97 65 67]]} {type [[45 54 48 57 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 45 45 32 76 117 87 114]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 49 54 50 56 49 54 50 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 69 104 73]]} {type [[97 100 109 105 110 49 50 51 72 65 86 73 78 71 32 52 50 56 49 52 50 56 49 32 65 78 68 32 39 73 85 99 68 39 32 76 73 75 69 32 39 73 85 99 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 51 48 55 52 51 48 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 55 55 124 124 67 72 82 55 52 124 124 67 72 82 49 49 52 124 124 67 72 82 54 54 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 39 108 104 75 113 39 32 76 73 75 69 32 39 108 104 75 113]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 57 50 57 54 55 55 53 55 32 65 78 68 32 34 67 110 83 65 34 34 67 110 83 65]]} {type [[45 54 49 48 55 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 45 45 32 77 84 83 75]]} {type [[102 101 110 103 108 117 46 120 117]]} {type [[45 54 48 56 49 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 45 45 32 115 98 84 108]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 100 83 90 73 32 87 72 69 82 69 32 52 55 54 55 52 55 54 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 99 114 108 79]]}]] return element[MOVED 13780 10.252.120.9:8003] isn't type string[redis.redisError]
[CRITICAL 2021-06-22-10:54:10 base.go:38]: run PipeRawCommand with commands[[{type [[45 51 56 48 57 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 45 45 32 90 73 101 82]]} {type [[119 97 110 103 108 50 239 191 189 239 191 189 76]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 56 48 56 54 56 48 56 54 32 65 78 68 32 34 78 107 75 80 34 32 76 73 75 69 32 34 78 107 75 80]]} {type [[45 57 55 50 50 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 45 45 32 84 108 80 65]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 112 110 69 115]]} {type [[231 142 139 232 128 129 229 184 136]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 117 110 87]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 111 75 73 107]]} {type [[67 65 83 69 32 87 72 69 78 32 54 53 52 54 50 54 48 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 54 53 52 54 83 69 76 69 67 84 32 54 53 52 54 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 54 48 56 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 117 116 104 73 109 112 108 58 113 113]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 81 86 121 68 32 87 72 69 82 69 32 52 54 50 56 52 54 50 56 59 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 52 49 49 53 57 53 51 32 84 72 69 78 32 52 52 49 49 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68 45 45]]} {type [[99 104 101 110 103 108 50]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 50 50 55 49 49 53 57 50 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 49 48 53 124 124 67 72 82 55 52 124 124 67 72 82 49 48 50 124 124 67 72 82 55 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 45 45 32 82 102 102 98]]} {type [[97 100 109 105 110 97 100 109 105 110 124 124 83 69 76 69 67 84 32 67 72 82 57 55 124 124 67 72 82 49 49 51 124 124 67 72 82 49 48 56 124 124 67 72 82 49 50 50 32 70 82 79 77 32 68 85 65 76 32 87 72 69 82 69 32 54 55 57 56 54 55 57 56 32 65 78 68 32 50 53 56 50 50 53 56 50 124 124]]} {type [[67 65 83 69 32 87 72 69 78 32 56 51 54 56 56 51 54 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 56 51 54 56 83 69 76 69 67 84 32 56 51 54 56 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 52 54 49 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 100 109 105 110 49 50 51 65 78 68 32 49 57 52 56 49 57 52 56 32 65 78 68 32 39 82 101 81 76 39 39 82 101 81 76]]} {type [[45 56 55 53 48 34 32 79 82 68 69 82 32 66 89 32 49 45 45 32 122 112 103 76]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 49 55 53 57 49 55 53 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 52 48 49 49 32 85 78 73 79 78 32 83 69 76 69 67 84 32 49 54 50 52 32 69 78 68]]} {type [[108 105 110 46 119 64 112 99 105 116 99 46 99 111 109]]} {type [[99 104 101 115 100 102 97 39 32 65 78 68 32 57 54 56 57 51 51 50 50 32 65 78 68 32 39 97 98 118 83 39 32 76 73 75 69 32 39 97 98 118 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 32 65 78 68 32 39 68 114 74 116 39 39 68 114 74 116]]} {type [[97 100 109 105 110 49 50 51 34 32 87 72 69 82 69 32 54 48 48 51 54 48 48 51 32 65 78 68 32 50 52 56 50 57 48 56 55 45 45 32 103 103 105 83]]} {type [[45 54 54 49 55 96 32 87 72 69 82 69 32 53 52 56 56 53 52 56 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 45 45 32 67 84 118 100]]} {type [[115 121 115 67 111 110 102 105 103 58 97 117 116 104 84 105 109 101 111 117 116 46 97 112 112 46 103 101 115 116 117 114 101]]} {type [[97 100 109 105 110 97 100 109 105 110 32 87 72 69 82 69 32 53 55 52 48 53 55 52 48 32 65 78 68 32 52 57 49 53 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 57 49 53 55 56 48 48 32 84 72 69 78 32 52 57 49 53 32 69 76 83 69 32 83 69 76 69 67 84 32 55 56 48 48 32 85 78 73 79 78 32 83 69 76 69 67 84 32 56 51 48 53 32 69 78 68 45 45 32 81 83 102 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110 34 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 32 65 78 68 32 34 97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 108 86 109 65]]} {type [[45 54 57 52 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 45 45 32 78 99 102 112]]} {type [[45 49 52 49 50 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 55 50 44 54 52 55 50 44 54 52 55 50 45 45 32 109 118 85 85]]} {type [[97 100 109 105 110 97 100 109 105 110 93 45 83 69 76 69 67 84 32 48 32 87 72 69 82 69 32 55 57 50 55 55 57 50 55 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54 49 50]]} {type [[108 105 97 110 103 99 111 115 55 48 50 48]]} {type [[99 104 101 110 121 53 48 51 50]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 88 73 119 106 32 87 72 69 82 69 32 51 48 57 49 51 48 57 49 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 71 87 106 75]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 84 115 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 49 51 53 57 57 49 49 55 32 65 78 68 32 39 98 112 71 89 39 39 98 112 71 89]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 79 104 97]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 53 54 52 49 53 54 52 49 45 45 32 109 77 108 87]]} {type [[229 136 157 230 173 165 229 143 145 231 187 153]]} {type [[113 119 113 119 50 50 64 49 46 99 111 109]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 51 53 48 49 49 50 49 50 32 65 78 68 32 34 100 77 104 77 34 32 76 73 75 69 32 34 100 77 104 77]]} {type [[112 114 101 102 105 120 95 116 101 115 116 95 116 101 115 116 73 100 49 50 51]]} {type [[97 100 109 105 110 97 100 109 105 110 39 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 101 75 104 82 39 39 106 102 114 73]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 104 102 77]]} {type [[45 57 53 55 54 34 32 65 83 32 104 77 72 84 32 87 72 69 82 69 32 55 53 55 54 55 53 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 45 45 32 79 70 67 122]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 71 98 112 32 87 72 69 82 69 32 55 51 50 51 55 51 50 51 59 83 69 76 69 67 84 32 32 70 82 79 77 32 71 69 78 69 82 65 84 69 95 83 69 82 73 69 83 54 55 51 48 44 54 55 51 48 44 67 65 83 69 32 87 72 69 78 32 54 55 51 48 54 55 51 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 32 76 73 77 73 84 32 49 45 45]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 55 52 56 51 51 54 32 84 72 69 78 32 55 49 55 52 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 78 68 32 55 52 51 52 52 50 53 50 45 45 32 111 83 121 110]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 72 65 86 73 78 71 32 54 57 53 49 53 55 57 55 45 45 32 114 114 78 118]]} {type [[49 49 49 50 50]]} {type [[45 49 54 53 54 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 54 57 54 44 57 54 57 54 44 57 54 57 54 44 57 54 57 54 45 45 32 74 122 83 70]]} {type [[49 50 51 52 53 54 55 56 57]]} {type [[45 52 56 52 51 32 65 83 32 67 72 67 68 32 87 72 69 82 69 32 54 50 57 55 54 50 57 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 50 57 55 44 54 50 57 55 44 54 50 57 55 44 54 50 57 55 45 45 32 80 90 119 107]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 102 82 89 77]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 56 57 55 52 56 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[45 55 54 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 49 56 55 44 54 49 56 55 45 45 32 79 115 76 119]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 111 100 103]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 102 110 104 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 71 68 103 71]]} {type [[108 97 120 101 51 48]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 121 105 109 88 32 87 72 69 82 69 32 53 54 50 53 53 54 50 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 86 114 88 84]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 53 54 52 49 53 54 52 49 32 65 78 68 32 39 118 114 81 81 39 39 118 114 81 81]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 70 105 73 67 32 87 72 69 82 69 32 49 53 54 53 49 53 54 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 76 100 81]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54]]} {type [[97 100 109 105 110 49 50 51 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 56 56 55 49 56 56 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 56 57 124 124 67 72 82 56 57 124 124 67 72 82 55 51 124 124 67 72 82 56 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 57 49 54 50 57 49 54 50]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 54 55 52 51 54 55 52 51 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45 32 113 120 122 112]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 119 105 90 32 87 72 69 82 69 32 53 50 55 54 53 50 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 85 70 80 113]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 56 52 55 52 83 69 76 69 67 84 32 56 52 55 52 32 70 82 79 77 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 76 88 74 107 39 39 121 68 102 117]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 101 116 87 70 32 87 72 69 82 69 32 49 54 48 51 49 54 48 51 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 115 67 66 102]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 74 117 80]]} {type [[97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110 96 32 65 78 68 32 56 51 53 56 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 51 53 56 56 51 53 56 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 57 56 124 124 67 72 82 49 49 56 124 124 67 72 82 57 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67 32 65 78 68 32 96 97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110]]} {type [[115 121 115 67 111 110 102 105 103 58 109 105 110 117 116 101 115 46 112 99 84 111 107 101 110 46 105 100 108 101 46 118 97 108 105 100]]} {type [[45 54 52 55 54 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 45 45 32 107 85 77 67]]} {type [[99 104 101 115 100 102 97 39 116 67 77 90 112 81 60 39 34 62 110 74 69 107 74 105]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 49 50 49 50 57 50 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 49 50 57 50 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 49 50 48 32 69 78 68]]} {type [[114 105 115 107 76 101 118 101 108 58 50 58 119 101 98]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 86 71 86 108 32 87 72 69 82 69 32 49 51 55 48 49 51 55 48 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 86 109 75]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 114 99 80 65]]} {type [[45 50 56 51 57 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 45 45 32 112 73 90 89]]} {type [[97 100 109 105 110 49 50 51 44 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 49 50 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 56 48 56 56 56 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 49 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67]]} {type [[49 53 53 49 50 49 56 56 55 56 55]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 117 67 110 114]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 45 45 32 109 122 118 72]]} {type [[97 100 109 105 110 49 50 51 32 87 72 69 82 69 32 57 51 53 56 57 51 53 56 32 65 78 68 32 55 54 56 52 57 57 57 53 45 45 32 115 70 75 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 65 78 68 32 34 114 85 75 76 34 32 76 73 75 69 32 34 114 85 75 76]]} {type [[108 111 103 105 110 67 111 110 116 101 120 116 115 95 98 55 55 57 51 51 52 56 45 98 97 48 55 45 52 99 99 57 45 56 99 57 97 45 100 100 100 51 56 57 98 54 49 48 57 56]]} {type [[45 57 50 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 50 51 57 45 45 32 72 122 69 99]]} {type [[100 105 110 103 104 111 110 103 106 117 110 46 115 108 121 116]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 122 114 75]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 89 98 114 104]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 100 110 103 81 32 87 72 69 82 69 32 56 57 50 52 56 57 50 52 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 97 65 67]]} {type [[45 54 48 57 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 45 45 32 76 117 87 114]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 49 54 50 56 49 54 50 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 69 104 73]]} {type [[97 100 109 105 110 49 50 51 72 65 86 73 78 71 32 52 50 56 49 52 50 56 49 32 65 78 68 32 39 73 85 99 68 39 32 76 73 75 69 32 39 73 85 99 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 51 48 55 52 51 48 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 55 55 124 124 67 72 82 55 52 124 124 67 72 82 49 49 52 124 124 67 72 82 54 54 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 39 108 104 75 113 39 32 76 73 75 69 32 39 108 104 75 113]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 57 50 57 54 55 55 53 55 32 65 78 68 32 34 67 110 83 65 34 34 67 110 83 65]]} {type [[45 54 49 48 55 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 45 45 32 77 84 83 75]]} {type [[102 101 110 103 108 117 46 120 117]]} {type [[45 54 48 56 49 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 45 45 32 115 98 84 108]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 100 83 90 73 32 87 72 69 82 69 32 52 55 54 55 52 55 54 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 99 114 108 79]]}]] return element[MOVED 13780 10.252.120.9:8003] isn't type string[redis.redisError]
panic: run PipeRawCommand with commands[[{type [[45 51 56 48 57 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 44 54 48 53 51 45 45 32 90 73 101 82]]} {type [[119 97 110 103 108 50 239 191 189 239 191 189 76]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 56 48 56 54 56 48 56 54 32 65 78 68 32 34 78 107 75 80 34 32 76 73 75 69 32 34 78 107 75 80]]} {type [[45 57 55 50 50 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 45 45 32 84 108 80 65]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 112 110 69 115]]} {type [[231 142 139 232 128 129 229 184 136]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 117 110 87]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 111 75 73 107]]} {type [[67 65 83 69 32 87 72 69 78 32 54 53 52 54 50 54 48 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 54 53 52 54 83 69 76 69 67 84 32 54 53 52 54 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 54 48 56 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 117 116 104 73 109 112 108 58 113 113]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 81 86 121 68 32 87 72 69 82 69 32 52 54 50 56 52 54 50 56 59 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 52 49 49 53 57 53 51 32 84 72 69 78 32 52 52 49 49 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68 45 45]]} {type [[99 104 101 110 103 108 50]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 50 50 55 49 49 53 57 50 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 49 48 53 124 124 67 72 82 55 52 124 124 67 72 82 49 48 50 124 124 67 72 82 55 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 45 45 32 82 102 102 98]]} {type [[97 100 109 105 110 97 100 109 105 110 124 124 83 69 76 69 67 84 32 67 72 82 57 55 124 124 67 72 82 49 49 51 124 124 67 72 82 49 48 56 124 124 67 72 82 49 50 50 32 70 82 79 77 32 68 85 65 76 32 87 72 69 82 69 32 54 55 57 56 54 55 57 56 32 65 78 68 32 50 53 56 50 50 53 56 50 124 124]]} {type [[67 65 83 69 32 87 72 69 78 32 56 51 54 56 56 51 54 56 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 56 51 54 56 83 69 76 69 67 84 32 56 51 54 56 32 70 82 79 77 32 68 85 65 76 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 52 54 49 32 70 82 79 77 32 68 85 65 76 32 69 78 68]]} {type [[97 100 109 105 110 49 50 51 65 78 68 32 49 57 52 56 49 57 52 56 32 65 78 68 32 39 82 101 81 76 39 39 82 101 81 76]]} {type [[45 56 55 53 48 34 32 79 82 68 69 82 32 66 89 32 49 45 45 32 122 112 103 76]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 49 55 53 57 49 55 53 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 52 48 49 49 32 85 78 73 79 78 32 83 69 76 69 67 84 32 49 54 50 52 32 69 78 68]]} {type [[108 105 110 46 119 64 112 99 105 116 99 46 99 111 109]]} {type [[99 104 101 115 100 102 97 39 32 65 78 68 32 57 54 56 57 51 51 50 50 32 65 78 68 32 39 97 98 118 83 39 32 76 73 75 69 32 39 97 98 118 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 32 65 78 68 32 39 68 114 74 116 39 39 68 114 74 116]]} {type [[97 100 109 105 110 49 50 51 34 32 87 72 69 82 69 32 54 48 48 51 54 48 48 51 32 65 78 68 32 50 52 56 50 57 48 56 55 45 45 32 103 103 105 83]]} {type [[45 54 54 49 55 96 32 87 72 69 82 69 32 53 52 56 56 53 52 56 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 44 53 52 56 56 45 45 32 67 84 118 100]]} {type [[115 121 115 67 111 110 102 105 103 58 97 117 116 104 84 105 109 101 111 117 116 46 97 112 112 46 103 101 115 116 117 114 101]]} {type [[97 100 109 105 110 97 100 109 105 110 32 87 72 69 82 69 32 53 55 52 48 53 55 52 48 32 65 78 68 32 52 57 49 53 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 52 57 49 53 55 56 48 48 32 84 72 69 78 32 52 57 49 53 32 69 76 83 69 32 83 69 76 69 67 84 32 55 56 48 48 32 85 78 73 79 78 32 83 69 76 69 67 84 32 56 51 48 53 32 69 78 68 45 45 32 81 83 102 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110 34 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 32 65 78 68 32 34 97 100 109 105 110 97 100 109 105 110 34 34 97 100 109 105 110 97 100 109 105 110]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 108 86 109 65]]} {type [[45 54 57 52 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 44 55 52 56 49 45 45 32 78 99 102 112]]} {type [[45 49 52 49 50 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 55 50 44 54 52 55 50 44 54 52 55 50 45 45 32 109 118 85 85]]} {type [[97 100 109 105 110 97 100 109 105 110 93 45 83 69 76 69 67 84 32 48 32 87 72 69 82 69 32 55 57 50 55 55 57 50 55 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54 49 50]]} {type [[108 105 97 110 103 99 111 115 55 48 50 48]]} {type [[99 104 101 110 121 53 48 51 50]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 88 73 119 106 32 87 72 69 82 69 32 51 48 57 49 51 48 57 49 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 71 87 106 75]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 84 115 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 49 51 53 57 57 49 49 55 32 65 78 68 32 39 98 112 71 89 39 39 98 112 71 89]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 100 79 104 97]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 53 54 52 49 53 54 52 49 45 45 32 109 77 108 87]]} {type [[229 136 157 230 173 165 229 143 145 231 187 153]]} {type [[113 119 113 119 50 50 64 49 46 99 111 109]]} {type [[97 100 109 105 110 49 50 51 34 32 65 78 68 32 51 53 48 49 49 50 49 50 32 65 78 68 32 34 100 77 104 77 34 32 76 73 75 69 32 34 100 77 104 77]]} {type [[112 114 101 102 105 120 95 116 101 115 116 95 116 101 115 116 73 100 49 50 51]]} {type [[97 100 109 105 110 97 100 109 105 110 39 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 101 75 104 82 39 39 106 102 114 73]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 104 102 77]]} {type [[45 57 53 55 54 34 32 65 83 32 104 77 72 84 32 87 72 69 82 69 32 55 53 55 54 55 53 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 44 55 53 55 54 45 45 32 79 70 67 122]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 71 98 112 32 87 72 69 82 69 32 55 51 50 51 55 51 50 51 59 83 69 76 69 67 84 32 32 70 82 79 77 32 71 69 78 69 82 65 84 69 95 83 69 82 73 69 83 54 55 51 48 44 54 55 51 48 44 67 65 83 69 32 87 72 69 78 32 54 55 51 48 54 55 51 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 32 76 73 77 73 84 32 49 45 45]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 55 52 56 51 51 54 32 84 72 69 78 32 55 49 55 52 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 78 68 32 55 52 51 52 52 50 53 50 45 45 32 111 83 121 110]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 72 65 86 73 78 71 32 54 57 53 49 53 55 57 55 45 45 32 114 114 78 118]]} {type [[49 49 49 50 50]]} {type [[45 49 54 53 54 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 54 57 54 44 57 54 57 54 44 57 54 57 54 44 57 54 57 54 45 45 32 74 122 83 70]]} {type [[49 50 51 52 53 54 55 56 57]]} {type [[45 52 56 52 51 32 65 83 32 67 72 67 68 32 87 72 69 82 69 32 54 50 57 55 54 50 57 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 50 57 55 44 54 50 57 55 44 54 50 57 55 44 54 50 57 55 45 45 32 80 90 119 107]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 102 82 89 77]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 56 57 55 52 56 57 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 32 69 76 83 69 32 49 47 83 69 76 69 67 84 32 48 32 69 78 68]]} {type [[45 55 54 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 49 56 55 44 54 49 56 55 45 45 32 79 115 76 119]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 77 111 100 103]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 102 110 104 83]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 71 68 103 71]]} {type [[108 97 120 101 51 48]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 121 105 109 88 32 87 72 69 82 69 32 53 54 50 53 53 54 50 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 86 114 88 84]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 53 54 52 49 53 54 52 49 32 65 78 68 32 39 118 114 81 81 39 39 118 114 81 81]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 70 105 73 67 32 87 72 69 82 69 32 49 53 54 53 49 53 54 53 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 76 100 81]]} {type [[106 105 110 103 107 117 110 46 120 117 54 54]]} {type [[97 100 109 105 110 49 50 51 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 49 56 56 55 49 56 56 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 56 57 124 124 67 72 82 56 57 124 124 67 72 82 55 51 124 124 67 72 82 56 50 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 57 49 54 50 57 49 54 50]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 54 55 52 51 54 55 52 51 59 67 82 69 65 84 69 32 79 82 32 82 69 80 76 65 67 69 32 70 85 78 67 84 73 79 78 32 83 76 69 69 80 105 110 116 32 82 69 84 85 82 78 83 32 105 110 116 32 65 83 32 39 47 108 105 98 47 108 105 98 99 46 115 111 46 54 39 44 39 115 108 101 101 112 39 32 108 97 110 103 117 97 103 101 32 39 67 39 32 83 84 82 73 67 84 59 32 83 69 76 69 67 84 32 115 108 101 101 112 53 45 45 32 113 120 122 112]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 98 119 105 90 32 87 72 69 82 69 32 53 50 55 54 53 50 55 54 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 85 70 80 113]]} {type [[97 100 109 105 110 49 50 51 39 32 65 78 68 32 56 52 55 52 83 69 76 69 67 84 32 56 52 55 52 32 70 82 79 77 32 80 71 95 83 76 69 69 80 53 32 79 82 32 39 76 88 74 107 39 39 121 68 102 117]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 101 116 87 70 32 87 72 69 82 69 32 49 54 48 51 49 54 48 51 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 115 67 66 102]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 74 117 80]]} {type [[97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110 96 32 65 78 68 32 56 51 53 56 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 51 53 56 56 51 53 56 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 57 56 124 124 67 72 82 49 49 56 124 124 67 72 82 57 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67 32 65 78 68 32 96 97 100 109 105 110 97 100 109 105 110 96 96 97 100 109 105 110 97 100 109 105 110]]} {type [[115 121 115 67 111 110 102 105 103 58 109 105 110 117 116 101 115 46 112 99 84 111 107 101 110 46 105 100 108 101 46 118 97 108 105 100]]} {type [[45 54 52 55 54 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 44 56 51 45 45 32 107 85 77 67]]} {type [[99 104 101 115 100 102 97 39 116 67 77 90 112 81 60 39 34 62 110 74 69 107 74 105]]} {type [[83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 49 50 49 50 57 50 32 84 72 69 78 32 67 72 82 57 55 124 124 67 72 82 49 48 48 124 124 67 72 82 49 48 57 124 124 67 72 82 49 48 53 124 124 67 72 82 49 49 48 124 124 67 72 82 52 57 124 124 67 72 82 53 48 124 124 67 72 82 53 49 32 69 76 83 69 32 83 69 76 69 67 84 32 49 50 57 50 32 85 78 73 79 78 32 83 69 76 69 67 84 32 53 49 50 48 32 69 78 68]]} {type [[114 105 115 107 76 101 118 101 108 58 50 58 119 101 98]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 83 32 86 71 86 108 32 87 72 69 82 69 32 49 51 55 48 49 51 55 48 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 86 109 75]]} {type [[97 100 109 105 110 49 50 51 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 114 99 80 65]]} {type [[45 50 56 51 57 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 44 50 51 55 56 45 45 32 112 73 90 89]]} {type [[97 100 109 105 110 49 50 51 44 67 65 83 84 67 72 82 49 49 51 124 124 67 72 82 49 49 50 124 124 67 72 82 49 50 50 124 124 67 72 82 49 48 54 124 124 67 72 82 49 49 51 124 124 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 56 56 56 48 56 56 56 48 32 84 72 69 78 32 49 32 69 76 83 69 32 48 32 69 78 68 58 58 116 101 120 116 124 124 67 72 82 49 49 51 124 124 67 72 82 49 49 51 124 124 67 72 82 49 50 50 124 124 67 72 82 49 49 56 124 124 67 72 82 49 49 51 32 65 83 32 78 85 77 69 82 73 67]]} {type [[49 53 53 49 50 49 56 56 55 56 55]]} {type [[97 100 109 105 110 49 50 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 117 67 110 114]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 72 65 86 73 78 71 32 52 56 49 52 52 56 49 52 45 45 32 109 122 118 72]]} {type [[97 100 109 105 110 49 50 51 32 87 72 69 82 69 32 57 51 53 56 57 51 53 56 32 65 78 68 32 55 54 56 52 57 57 57 53 45 45 32 115 70 75 99]]} {type [[97 100 109 105 110 97 100 109 105 110 34 59 83 69 76 69 67 84 32 80 71 95 83 76 69 69 80 53 32 65 78 68 32 34 114 85 75 76 34 32 76 73 75 69 32 34 114 85 75 76]]} {type [[108 111 103 105 110 67 111 110 116 101 120 116 115 95 98 55 55 57 51 51 52 56 45 98 97 48 55 45 52 99 99 57 45 56 99 57 97 45 100 100 100 51 56 57 98 54 49 48 57 56]]} {type [[45 57 50 48 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 50 50 51 57 45 45 32 72 122 69 99]]} {type [[100 105 110 103 104 111 110 103 106 117 110 46 115 108 121 116]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 98 122 114 75]]} {type [[97 100 109 105 110 49 50 51 34 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 45 45 32 89 98 114 104]]} {type [[97 100 109 105 110 97 100 109 105 110 32 65 83 32 100 110 103 81 32 87 72 69 82 69 32 56 57 50 52 56 57 50 52 32 65 78 68 32 53 48 52 52 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 53 48 52 52 53 48 52 52 32 84 72 69 78 32 53 48 52 52 32 69 76 83 69 32 83 69 76 69 67 84 32 50 51 51 51 32 85 78 73 79 78 32 83 69 76 69 67 84 32 50 56 53 56 32 69 78 68 45 45 32 109 97 65 67]]} {type [[45 54 48 57 51 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 44 57 57 54 51 45 45 32 76 117 87 114]]} {type [[97 100 109 105 110 97 100 109 105 110 96 32 87 72 69 82 69 32 49 54 50 56 49 54 50 56 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 104 69 104 73]]} {type [[97 100 109 105 110 49 50 51 72 65 86 73 78 71 32 52 50 56 49 52 50 56 49 32 65 78 68 32 39 73 85 99 68 39 32 76 73 75 69 32 39 73 85 99 68]]} {type [[97 100 109 105 110 97 100 109 105 110 39 32 65 78 68 32 83 69 76 69 67 84 32 67 65 83 69 32 87 72 69 78 32 55 52 51 48 55 52 51 48 32 84 72 69 78 32 78 85 76 76 32 69 76 83 69 32 67 65 83 84 67 72 82 55 55 124 124 67 72 82 55 52 124 124 67 72 82 49 49 52 124 124 67 72 82 54 54 32 65 83 32 78 85 77 69 82 73 67 32 69 78 68 32 73 83 32 78 85 76 76 32 65 78 68 32 39 108 104 75 113 39 32 76 73 75 69 32 39 108 104 75 113]]} {type [[99 104 101 115 100 102 97 34 32 65 78 68 32 57 50 57 54 55 55 53 55 32 65 78 68 32 34 67 110 83 65 34 34 67 110 83 65]]} {type [[45 54 49 48 55 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 44 56 49 57 54 45 45 32 77 84 83 75]]} {type [[102 101 110 103 108 117 46 120 117]]} {type [[45 54 48 56 49 39 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 44 54 52 53 51 45 45 32 115 98 84 108]]} {type [[97 100 109 105 110 97 100 109 105 110 34 32 65 83 32 100 83 90 73 32 87 72 69 82 69 32 52 55 54 55 52 55 54 55 32 85 78 73 79 78 32 65 76 76 32 83 69 76 69 67 84 32 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 44 78 85 76 76 45 45 32 99 114 108 79]]}]] return element[MOVED 13780 10.252.120.9:8003] isn't type string[redis.redisError]

goroutine 39 [running]:
full_check/checker.(*VerifierBase).FetchTypeAndLen(0xc42012e9a0, 0xc42062ea80, 0x64, 0x64, 0xc4201fc100, 0xc42031e300)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/base.go:38 +0x4f0
full_check/checker.(*FullValueVerifier).VerifyOneGroupKeyInfo(0xc42012e9a0, 0xc420310700, 0x64, 0x64, 0xc4200746c0, 0xc4201fc100, 0xc42031e300)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/full_value_verifier.go:38 +0x143a
full_check/full_check.(*FullCheck).VerifyAllKeyInfo(0xc420160000, 0xc420074660, 0xc4200746c0)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:408 +0x412
full_check/full_check.(*FullCheck).Start.func4(0xc420024fc0, 0xc420160000, 0xc420074660, 0xc4200746c0)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:301 +0x65
created by full_check/full_check.(*FullCheck).Start
/home/zhuzhao.cx/RedisFullCheck/src/full_check/full_check/full_check.go:299 +0x88c
[root@iZs7z01dz0z12dyttz9zn5Z redis-full-check-1.4.7]#

校验结果key丢失,出现写覆盖现象

用户源端有183个key,目标端有179个key,除去DTS参数外有4个丢失了,full-check校验也的确是缺失了4个key,但是显示的key字段丢失,且类型字段的string中的s丢失了。
image

使用文档源端配置地址误解

-s, --source=SOURCE 源redis库地址(ip:port),如果是集群版,那么需要以分号(;)分割不同的db,只需要配置主或者从的其中之一。例如:10.1.1.1:1000;10.2.2.2:2000;10.3.3.3:3000。

对于集群版check,文档中写的是只需要配置主或者从的其中之一,容易产生误解,让人认为只配置集群的某一个节点就可以,然而这里必须配置全部的master或者全部的slave,否则会任务只执行在配置节点上导致漏检,希望这里能够描述更清晰一些

err: WRONGTYPE Operation against a key holding the wrong kind of value

client.go|func: PipeRawCommand|line: 195
p.conn.Receive err: WRONGTYPE Operation against a key holding the wrong kind of value|i: 86|command: {strlen [2852130794-20190403110846544886-985389]}

CRITICAL 2019-04-03-23:15:15] (base.go:62): WRONGTYPE Operation against a key holding the wrong kind of value
panic: WRONGTYPE Operation against a key holding the wrong kind of value

goroutine 460 [running]:
full_check/checker.(*VerifierBase).FetchTypeAndLen.func2(0xc0001fa420, 0xc000899800, 0xe7, 0xe7, 0xc00383e8d0)
/data3/cedar/redis/RedisFullCheck/src/full_check/checker/base.go:62 +0x174
created by full_check/checker.(*VerifierBase).FetchTypeAndLen
/data3/cedar/redis/RedisFullCheck/src/full_check/checker/base.go:59 +0x20c

redis-fullcheck 监听端口冲突

在同一台机器上运行多个redis-fullcheck工具的时候,报如下的错误,如何在命令行指定该监听的端口呢?
2020/07/14 11:36:47 profile.go:22: listen tcp :20445: bind: address already in use

一个bug,一个优化点

1: client/client.go文件,PipeLenCommand函数中,若批量获取长度返回错误时,在else语句块中,应该将result[i]设为-1,而非返回错误;
2: 建议取消对sqlite的依赖,用目标redis的实例来暂存中间结果。

数据校验报错

报错信息:
panic: run PipeRawCommand with commands[strlen ***(key名); strlen ***(key名);...(类似的一堆)] return element[WRONGTYPE Operation against a key holding the wrong kind of value] isn't type int64[redis.redisError]
goroutine 40587 [running]:
full_check/checker.(*VerifierBase).FetchTypeAndLen.func2(0xc4202c6000, 0xc420739800, 0xf7, 0xf7, 0xc4212466d0)
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/base.go:63 +0x16b
created by full_check/checker.(*VerifierBase).FetchTypeAndLen
/home/zhuzhao.cx/RedisFullCheck/src/full_check/checker/base.go:60 +0x414

环境:
源端是一个单实例,目标端是redis cluster
在源端执行strlen ***(key名) 返回正常

panic: runtime error: invalid memory address or nil pointer dereference

不支持redis5.0+集群数据校验,实测报这个错误panic: runtime error: invalid memory address or nil pointer dereference,校验配置:
./redis-full-check --source=ip:6379 --sourcepassword=密码 --sourcedbtype=0 --sourcedbfilterlist=0
--target="ip1:6381,ip2:6382,ip3:6383" --targetpassword=集群密码 --targetdbtype=1 --targetdbfilterlist=0
--db=Sqlite3 --comparemode=1 --qps=10 --batchcount=1000 --parallel=10

过滤列表优化

我们在1.0.2版本中加入了过滤列表的功能,支持对key进行过滤,只校验过滤列表命中的key。目前过滤列表支持两种形式:

  • 精确匹配:abc
  • 前缀匹配:efd*

以符号*结果支持前缀匹配,目前的做法是暴力匹配,拿到一个key去过滤列表挨个匹配,性能比较挫,但是考虑到过滤列表长度比较短,此处我也就没有做优化。
此处,比较好的方式是用字典树Trie Tree进行优化,由于人力问题我没有进行优化。如果大家谁有时间可以帮忙进行修改,流程:

  • 启动时读取filter列表
  • trie初始化加载filter列表,以一个字符为一个树中的结点
  • common.CheckFilter查询key是否命中。

代码路径:common.CheckFilter函数,输入的参数是filterList和byte形式的key,返回true/false标识是否命中。

github.com/vinllen/redis-go-cluster/node.go中readLine方法bug

RunBatch -> doBatch -> conn.receive() -> conn.readReply() -> conn.readLine()
发现这个地方由于readLine方法的bug,未能读取整个value,
从而len(line) != n,然后返回错误:invalid response

	case '$':
		n, err := parseLen(line[1:])
		if n < 0 || err != nil {
			return nil, err
		}

		line, err = conn.readLine()
		if err != nil {
			return nil, err
		}
		if len(line) != n {
			return nil, errors.New("invalid response")
		}

其中readLine方法为:https://github.com/vinllen/redis-go-cluster/blob/master/node.go#L338

// readLine read a single line terminated with CRLF.
func (conn *redisConn) readLine() ([]byte, error) {
	var line []byte
	for {
		p, err := conn.br.ReadBytes('\n')
		if err != nil {
			return nil, err
		}

		n := len(p) - 2
		if n < 0 {
			return nil, errors.New("invalid response")
		}

		// bulk string may contain '\n', such as CLUSTER NODES
		if p[n] != '\r' {
			if line != nil {
				line = append(line, p[:]...)
			} else {
				line = p
			}
			continue
		}

		if line != nil {
			return append(line, p[:n]...), nil
		} else {
			return p[:n], nil
		}
	}
}

如果读取的value本身就含有"\r\n",就无法读取整个value,只能读取一部分。
例如hgetall返回的响应为这种:
value中间有"\r\n"
image
或者这种:
value结尾有"\r\n"
image
就会发现 len(line) != n
然后
return nil, errors.New("invalid response")

--targetdbfilterlist=1 参数无效

场景:
源db数据在db 0,目标db数据在db1
执行命令和输出结果如下:
./redis-full-check -t 10.129.104.13:30205 -s 10.129.104.13:30971 --result total_result --targetdbfilterlist=1 --comparemode=3 --sourcedbfilterlist=0
[INFO 2020-03-25-12:40:18 main.go:65]: init log success
[INFO 2020-03-25-12:40:18 main.go:168]: configuration: {10.129.104.13:30971 auth 0 0 10.129.104.13:30205 auth 0 1 result.db total_result 3 3 unknown unknown unknown 15000 5 256 5 false 16384 20445 false}
[INFO 2020-03-25-12:40:18 main.go:170]: ---------
[INFO 2020-03-25-12:40:18 full_check.go:238]: sourceDbType=0, p.sourcePhysicalDBList=[meaningless]
[INFO 2020-03-25-12:40:18 full_check.go:243]: db=0:keys=1
[INFO 2020-03-25-12:40:18 full_check.go:253]: ---------------- start 1th time compare
[INFO 2020-03-25-12:40:18 full_check.go:278]: start compare db 0
[INFO 2020-03-25-12:40:18 scan.go:20]: build connection[source redis addr: [10.129.104.13:30971]]
[INFO 2020-03-25-12:40:19 full_check.go:203]: stat:
times:1, db:0, dbkeys:1, finish:33%, finished:true
KeyScan:{1 1 0}
KeyConflictInProcess|string|lack_target|{1 1 0}

[INFO 2020-03-25-12:40:19 full_check.go:250]: wait 5 seconds before start
[INFO 2020-03-25-12:40:24 full_check.go:253]: ---------------- start 2th time compare
[INFO 2020-03-25-12:40:24 full_check.go:278]: start compare db 0
[INFO 2020-03-25-12:40:25 full_check.go:203]: stat:
times:2, db:0, finished:true
KeyScan:{1 1 0}
KeyConflictInProcess|string|lack_target|{1 1 0}

[INFO 2020-03-25-12:40:25 full_check.go:250]: wait 5 seconds before start
[INFO 2020-03-25-12:40:30 full_check.go:253]: ---------------- start 3th time compare
[INFO 2020-03-25-12:40:30 full_check.go:278]: start compare db 0
[INFO 2020-03-25-12:40:31 full_check.go:203]: stat:
times:3, db:0, finished:true
KeyScan:{1 1 0}
KeyConflictAtLast|string|lack_target|{1 1 0}

[INFO 2020-03-25-12:40:31 full_check.go:328]: --------------- finished! ----------------
all finish successfully, totally 2 key(s) and 0 field(s) conflict

实际上目标db的db1和源集群的db0数据是相同的,但是比较结果显示有差异。
redisfullcheck的比较逻辑,是src db0和dest db0比较,src dbn与dest dbn比较?
能适用于src db0与 dest db1比较这种需求嘛?

依赖的 github.com/vinllen/redis-go-cluster 的CRC算法 是不是存在bug

https://github.com/vinllen/redis-go-cluster/blob/master/crc16.go

func crc16(buf string) uint16 {
	var crc uint16
	for _, n := range buf {
		crc = (crc << uint16(8)) ^ crc16tab[((crc>>uint16(8))^uint16(n))&0x00FF];
	}
	return crc
}

image
是不是应该改为byte的方式?
rune是int32的别名,

比如key是两个汉字,"高天",
发送给redis的key的字节数组为0xe9ab 98e5 a4a9
1573526575408
是byte而不是rune,
cluster.Do("llen","高天")中也是会运行到kRespMove分支的

集群数据对比运行报错

我需要校验两个集群间的数据一致性,以下是校验命令:
image

但运行中出错,如下:
image
麻烦看下是什么原因导致的,感谢!

是否支持检查两个codis集群的内容一致否?

full_check.go:232]: get keyspace failed[ERR backend server 'Keyspace' not found]
panic: get keyspace failed[ERR backend server 'Keyspace' not found]

如上,用最新版本检测两个codis集群时,遇到上述错误,请教如何解决?

限速逻辑有问题

在 speed.go 这个文件中,定义了一个 Qos 结构用于限速。其中启动了一个定时器,每秒往一个 chan 中放 qps 个 token。因为第一次放 token 是在一秒之后,这导致对某个 db 执行 VerifyAllKeyInfo 之前需要等待 1 秒,这大大拖慢了 check 的速度。

相关代码如下:

// limit qps
qos := common.StartQoS(conf.Opts.Qps)
for keyInfo := range allKeys {
    <-qos.Bucket
    p.verifier.VerifyOneGroupKeyInfo(keyInfo, conflictKey, &sourceClient, &targetClient)
} // for oneGroupKeys := range allKeys

func (q *Qos) timer() {
	for range time.NewTicker(1 * time.Second).C {
		if q.close {
			return
		}
		for i := 0; i < q.limit; i++ {
			select {
			case q.Bucket <- struct{}{}:
			default:
				// break if bucket if full
				break
			}
		}
	}
}

我考虑可以在启动 timer 的时候,就立刻扔 q.limit 个 token 到 q.Bucket 中。

check结果疑问

用redis-shake进行集群数据同步后,使用redis-full-check进行数据检验,两个集群不一致的数据为0.然后在源集群中手动添加两条数据,再次使用redis-full-check进行数据检验,发现两个集群不一致的数据为还是为0,重复多次,有时候可以复现该问题。想问一下可能的原因是什么?

开发web界面展示最后冲突

需要有个web界面展示最后的冲突结果,从sqlite3中拉取结果进行展示冲突的Key和fields。大家谁有时间可以帮忙一起开发一下。

$ sqlite3 result.db.3  # result.db.x shows the x-round comparison conflict result. len == -1 means inconsistent key type.

sqlite> select * from key;
id          key              type        conflict_type  db          source_len  target_len
----------  ---------------  ----------  -------------  ----------  ----------  ----------
1           keydiff1_string  string      value          1           6           6
2           keydiff_hash     hash        value          0           2           1
3           keydiff_string   string      value          0           6           6
4           key_string_diff  string      value          0           6           6
5           keylack_string   string      lack_target    0           6           0
sqlite>

sqlite> select * from field;
id          field       conflict_type  key_id
----------  ----------  -------------  ----------
1           k1          lack_source    2
2           k2          value          2
3           k3          lack_target    2

RedisFullCheck1.4.8报错

[root@iZs7z01dz0z12dyttz9zn5Z redis-full-check-1.4.8]# ./redis-full-check -s "10.252.120.10:8004;10.252.120.8:8002;10.252.120.9:8003;10.252.120.7:8001;10.252.120.11:8006;10.252.120.12:8005" -t "10.252.120.7:9001;10.252.120.8:9002;10.252.120.9:9003;10.252.120.10:9004;10.252.120.11:9006;10.252.120.12:9005" --comparemode=1 --comparetimes=1 --qps=10 --batchcount=100 --targetdbtype=1
[INFO 2021-06-22-15:10:37 main.go:65]: init log success
[ERROR 2021-06-22-15:10:37 main.go:105]: source address[10.252.120.10:8004;10.252.120.8:8002;10.252.120.9:8003;10.252.120.7:8001;10.252.120.11:8006;10.252.120.12:8005] illegal[if type isn't cluster, should only used 1 node. if type is cluster, input list should be all master or all slave: 'master1;master2;master3...' or 'slave1;slave2;slave3...']
panic: source address[10.252.120.10:8004;10.252.120.8:8002;10.252.120.9:8003;10.252.120.7:8001;10.252.120.11:8006;10.252.120.12:8005] illegal[if type isn't cluster, should only used 1 node. if type is cluster, input list should be all master or all slave: 'master1;master2;master3...' or 'slave1;slave2;slave3...']

goroutine 1 [running]:
main.main()
/home/zhuzhao.cx/RedisFullCheck/src/full_check/main.go:105 +0x1ba9
[root@iZs7z01dz0z12dyttz9zn5Z redis-full-check-1.4.8]#

-s参数配置codis的所有redis实例,提示连接错误

命令:./redis-full-check -s "10.65.236.236:30013;10.65.236.236:30053;10.65.236.236:30054;10.65.236.236:30017;10.65.236.236:30019;10.65.236.236:30018;10.65.236.236:30016;10.65.236.236:30014;10.65.236.236:30015" --sourcedbtype=1 -t "10.129.47.20:30609;10.129.47.19:30609;10.129.47.51:30609" --targetdbtype=1 --comparetimes=1 --comparemode=3 --qps=10

报错信息:
image

校验存在bug

数据有冲突,result.db里面有,但是最后控制台输出是0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.