| Test | Protocol | Redis Reply | Engula Reply | Status |
|---|---|---|---|---|
| SET | RESP2 | OK | OK | PASS |
| GET | RESP2 | world | world | PASS |
| GET | RESP2 | ERR:redis: nil | ERR:redis: nil | PASS |
| SETNX | RESP2 | 1 | 1 | PASS |
| MSET | RESP2 | OK | OK | PASS |
| MGET | RESP2 | [a b] | [a b] | PASS |
| INCR | RESP2 | 11 | 11 | PASS |
| APPEND | RESP2 | 11 | 11 | PASS |
| STRLEN | RESP2 | 5 | 5 | PASS |
| TYPE | RESP2 | string | string | PASS |
| LPUSH | RESP2 | 3 | 3 | PASS |
| LRANGE | RESP2 | [a b c] | [a b c] | PASS |
| HSET | RESP2 | 1 | 1 | PASS |
| HGETALL | RESP2 | map[f1:v1 f2:v2] | map[f1:v1 f2:v2] | PASS |
| SADD | RESP2 | 3 | 3 | PASS |
| SISMEMBER | RESP2 | 1 | 1 | PASS |
| ZADD | RESP2 | 2 | 2 | PASS |
| ZRANGE | RESP2 | [a b c] | [a b c] | PASS |
| DEL | RESP2 | 1 | 1 | PASS |
| EXISTS | RESP2 | 1 | 1 | PASS |
| TTL | RESP2 | -2 | -2 | PASS |
| TTL | RESP2 | 100 | 100 | PASS |
| PING | RESP2 | PONG | PONG | PASS |
| ECHO | RESP2 | hello | hello | PASS |
| DBSIZE | RESP2 | 0 | 0 | PASS |
| SET | RESP3 | OK | OK | PASS |
| GET | RESP3 | world | world | PASS |
| GET | RESP3 | ERR:redis: nil | ERR:redis: nil | PASS |
| SETNX | RESP3 | 1 | 1 | PASS |
| MSET | RESP3 | OK | OK | PASS |
| MGET | RESP3 | [a b] | [a b] | PASS |
| INCR | RESP3 | 11 | 11 | PASS |
| APPEND | RESP3 | 11 | 11 | PASS |
| STRLEN | RESP3 | 5 | 5 | PASS |
| TYPE | RESP3 | string | string | PASS |
| LPUSH | RESP3 | 3 | 3 | PASS |
| LRANGE | RESP3 | [a b c] | [a b c] | PASS |
| HSET | RESP3 | 1 | 1 | PASS |
| HGETALL | RESP3 | map[f1:v1 f2:v2] | map[f1:v1 f2:v2] | PASS |
| SADD | RESP3 | 3 | 3 | PASS |
| SISMEMBER | RESP3 | 1 | 1 | PASS |
| ZADD | RESP3 | 2 | 2 | PASS |
| ZRANGE | RESP3 | [a b c] | [a b c] | PASS |
| DEL | RESP3 | 1 | 1 | PASS |
| EXISTS | RESP3 | 1 | 1 | PASS |
| TTL | RESP3 | -2 | -2 | PASS |
| TTL | RESP3 | 100 | 100 | PASS |
| PING | RESP3 | PONG | PONG | PASS |
| ECHO | RESP3 | hello | hello | PASS |
| DBSIZE | RESP3 | 0 | 0 | PASS |