D:\soft\redis>redis-cli 127.0.0.1:6379> set k1 v1 OK 127.0.0.1:6379> set k1 k11 v11 (error) ERR syntax error 127.0.0.1:6379> expire k1 10 (integer) 1 127.0.0.1:6379> ttl (error) ERR wrong number of arguments for 'ttl' command 127.0.0.1:6379> ttl k1 (integer) -2 127.0.0.1:6379> ttl k1 (integer) -2 127.0.0.1:6379> get k1 (nil) 127.0.0.1:6379> lpush key1 v1 v2 v3 (error) WRONGTYPE Operation against a key holding the wrong kind of value 127.0.0.1:6379> lpush k1 v1 v2 (integer) 2 127.0.0.1:6379> lrange k1 (error) ERR wrong number of arguments for 'lrange' command 127.0.0.1:6379> lrange k1 v1 (error) ERR wrong number of arguments for 'lrange' command 127.0.0.1:6379> rpush k2 v1 v2 v3 v4 (integer) 4 127.0.0.1:6379> lrange k2 0 3 1) "v1" 2) "v2" 3) "v3" 4) "v4" 127.0.0.1:6379> lrange k1 0 2 1) "v2" 2) "v1" 127.0.0.1:6379> lpop k1 "v2" 127.0.0.1:6379> lpop k2 "v1" 127.0.0.1:6379> lrange k2 0 3 1) "v2" 2) "v3" 3) "v4" 127.0.0.1:6379> sadd k1 v1 v2 v3 (error) WRONGTYPE Operation against a key holding the wrong kind of value 127.0.0.1:6379> sadd k3 v1 v2 (integer) 2 127.0.0.1:6379> smembers k3 1) "v1" 2) "v2" 127.0.0.1:6379> smembers k3 1) "v1" 2) "v2" 127.0.0.1:6379> sismember k3 v1 (integer) 1 127.0.0.1:6379> srem k3 v1 (integer) 1 127.0.0.1:6379> sismember k3 (error) ERR wrong number of arguments for 'sismember' command 127.0.0.1:6379> sismembers k3 (error) ERR unknown command `sismembers`, with args beginning with: `k3`, 127.0.0.1:6379> smembers k3 1) "v2" 127.0.0.1:6379> hset user:1001 id 1 (integer) 1 127.0.0.1:6379> hset user:1001 name zhangsan (integer) 1 127.0.0.1:6379> hget user:1001 id "1" 127.0.0.1:6379> hget user:1001 name "zhangsan" 127.0.0.1:6379> hmset user:1001 age 23 hobby music OK 127.0.0.1:6379> hexists user:1001 (error) ERR wrong number of arguments for 'hexists' command 127.0.0.1:6379> hkeys user (empty list or set) 127.0.0.1:6379> hkeys user:1001 1) "id" 2) "name" 3) "age" 4) "hobby" 127.0.0.1:6379> hvals user:1001 1) "1" 2) "zhangsan" 3) "23" 4) "music" 127.0.0.1:6379> hset school id 1 (integer) 1 127.0.0.1:6379> hset school name lisi (integer) 1 127.0.0.1:6379> hget school id "1" 127.0.0.1:6379> hget school name "lisi" 127.0.0.1:6379> hkeys school 1) "id" 2) "name" 127.0.0.1:6379> zadd topn 200 java 300 c++ 400 mysql 500 php (integer) 4 127.0.0.1:6379> zrange topn 0 -1 1) "java" 2) "c++" 3) "mysql" 4) "php" 127.0.0.1:6379> zrange topn 0 -1 withscores 1) "java" 2) "200" 3) "c++" 4) "300" 5) "mysql" 6) "400" 7) "php" 8) "500" 127.0.0.1:6379> zrangebyscore topn 200 400 withscores 1) "java" 2) "200" 3) "c++" 4) "300" 5) "mysql" 6) "400" 127.0.0.1:6379> zrevrangebyscore topn 500 200 1) "php" 2) "mysql" 3) "c++" 4) "java" 127.0.0.1:6379> SUBSCRIBE channell Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "channell" 3) (integer) 1 D:\soft\redis>redis-cli 127.0.0.1:6379> watch a1 OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> exec (empty list or set) 127.0.0.1:6379> watch num OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> incrby num 30 QUEUED 127.0.0.1:6379> exec 1) (integer) 130 127.0.0.1:6379> get num "130" 127.0.0.1:6379> D:\soft\redis>redis-cli 127.0.0.1:6379> multi OK 127.0.0.1:6379> get name QUEUED 127.0.0.1:6379> expire name 20 QUEUED 127.0.0.1:6379> ttl name QUEUED 127.0.0.1:6379> exec 1) "\"\xe5\xbc\xa0\xe4\xb8\x89\"" 2) (integer) 1 3) (integer) 20 127.0.0.1:6379> ttl name (integer) -2 127.0.0.1:6379> get name (nil) 127.0.0.1:6379> multi set a1 v1 (error) ERR wrong number of arguments for 'multi' command 127.0.0.1:6379> multi OK 127.0.0.1:6379> set a1 v1 QUEUED 127.0.0.1:6379> set a2 v2 QUEUED 127.0.0.1:6379> discard OK 127.0.0.1:6379> get a1 (nil) 127.0.0.1:6379> multi OK 127.0.0.1:6379> set a1 v1 QUEUED 127.0.0.1:6379> set a2 v2 QUEUED 127.0.0.1:6379> set a3 (error) ERR wrong number of arguments for 'set' command 127.0.0.1:6379> exec (error) EXECABORT Transaction discarded because of previous errors. 127.0.0.1:6379> multi OK 127.0.0.1:6379> set a1 v1 QUEUED 127.0.0.1:6379> incr a1 QUEUED 127.0.0.1:6379> set a2 v2 QUEUED 127.0.0.1:6379> exec 1) OK 2) (error) ERR value is not an integer or out of range 3) OK 127.0.0.1:6379> watch a1 OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> exec (empty list or set) 127.0.0.1:6379> set num 100 OK 127.0.0.1:6379> watch num OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> incrby num 20 QUEUED 127.0.0.1:6379> exec (nil) 127.0.0.1:6379> get num "130" 127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing (integer) 1 127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai (integer) 1 127.0.0.1:6379> geoadd china:city 106.50 29.53 shanghai (integer) 0 127.0.0.1:6379> geoadd china:city 106.50 29.53 chongqing (integer) 1 127.0.0.1:6379> geopos china:city beijing 1) 1) "116.39999896287918091" 2) "39.90000009167092543" 127.0.0.1:6379> geodist china:city beijing shanghai "1464070.8051" 127.0.0.1:6379> geodist china:city beijing shanghai km "1464.0708" 127.0.0.1:6379> georadius china:city 110 30 1000 km 1) "chongqing" 2) "shanghai" 127.0.0.1:6379>