127.0.0.1:6379> set k1 v1 OK 127.0.0.1:6379> set k2 v2 OK 127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 OK 127.0.0.1:6379> mget k1 k2 k3 1) "v1" 2) "v2" 3) "v3" 127.0.0.1:6379> msetnx k1 v1 k4 v4 (integer) 0 127.0.0.1:6379> get k4 (nil) 127.0.0.1:6379> msetnx k4 v4 k5 v5 (integer) 1 127.0.0.1:6379> keys * 1) "k5" 2) "k1" 3) "k3" 4) "k2" 5) "k4" 127.0.0.1:6379> set k1 asdasdaxzcasdasdasxz11223123 OK 127.0.0.1:6379> getrange k1 0 -1 "asdasdaxzcasdasdasxz11223123" 127.0.0.1:6379> getrange k1 0 3 "asda" 127.0.0.1:6379> getrange k1 0 7 "asdasdax" 127.0.0.1:6379> setrange k1 1 xxxyy (integer) 28 127.0.0.1:6379> get k1 "axxxyyaxzcasdasdasxz11223123" 127.0.0.1:6379> set k1 100 OK 127.0.0.1:6379> get k1 "100" 127.0.0.1:6379> incr k1 (integer) 101 127.0.0.1:6379> incr k1 (integer) 102 127.0.0.1:6379> incr k1 (integer) 103 127.0.0.1:6379> incr k1 (integer) 104 127.0.0.1:6379> incr k1 (integer) 105 127.0.0.1:6379> incr k1 (integer) 106 127.0.0.1:6379> incrby k1 3 (integer) 109 127.0.0.1:6379> incrby k1 3 (integer) 112 127.0.0.1:6379> incrby k1 3 (integer) 115 127.0.0.1:6379> incrby k1 3 (integer) 118 127.0.0.1:6379> decr k1 (integer) 117 127.0.0.1:6379> decr k1 (integer) 116 127.0.0.1:6379> decr k1 5 (error) ERR wrong number of arguments for 'decr' command 127.0.0.1:6379> decr k1 3 (error) ERR wrong number of arguments for 'decr' command 127.0.0.1:6379> decrby k1 3 (integer) 113 127.0.0.1:6379> decrby k1 3 (integer) 110 127.0.0.1:6379> decrby k1 3 (integer) 107 127.0.0.1:6379> set k1 abcd OK 127.0.0.1:6379> strlen k1 (integer) 4 127.0.0.1:6379> append k1 xxxx (integer) 8 127.0.0.1:6379> get k1 "abcdxxxx" 127.0.0.1:6379> set k1 v1 OK 127.0.0.1:6379> expire k1 10 (integer) 1 127.0.0.1:6379> ttl k1 (integer) 6 127.0.0.1:6379> set k1 10 v11 (error) ERR syntax error 127.0.0.1:6379> ttl k1 (integer) -2 127.0.0.1:6379> setex k1 10 v11 OK 127.0.0.1:6379> ttl k1 (integer) 8 127.0.0.1:6379> get k1 (nil) 127.0.0.1:6379> setex k1 10 v11 OK 127.0.0.1:6379> set k1 v1 OK 127.0.0.1:6379> setnx k1 v11 (integer) 0 127.0.0.1:6379> get k1 "v1" 127.0.0.1:6379> setex k1 10 v11 OK 127.0.0.1:6379> setnx k1 v1 (integer) 0 127.0.0.1:6379> get k1 "v11" 127.0.0.1:6379> getset k1 haha (nil) 127.0.0.1:6379> set k1 (error) ERR wrong number of arguments for 'set' command 127.0.0.1:6379> get k1 "haha" 127.0.0.1:6379> lpush list1 1 2 3 4 5 (integer) 5 127.0.0.1:6379> rpush list2 11 22 33 44 55 (integer) 5 127.0.0.1:6379> type list1 list 127.0.0.1:6379> type list2 list 127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "2" 5) "1" 127.0.0.1:6379> lrange list2 0 -1 1) "11" 2) "22" 3) "33" 4) "44" 5) "55" 127.0.0.1:6379> lrange list1 0 2 1) "5" 2) "4" 3) "3" 127.0.0.1:6379> lpop list1 "5" 127.0.0.1:6379> lpop list1 0 -1 (error) ERR wrong number of arguments for 'lpop' command 127.0.0.1:6379> lpop list1 0 -1 (error) ERR wrong number of arguments for 'lpop' command 127.0.0.1:6379> lpop list1 0 2 (error) ERR wrong number of arguments for 'lpop' command 127.0.0.1:6379> lrange 0 -1 (error) ERR wrong number of arguments for 'lrange' command 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 4) "1" 127.0.0.1:6379> rpop (error) ERR wrong number of arguments for 'rpop' command 127.0.0.1:6379> rpop list1 "1" 127.0.0.1:6379> lrange list1 0 -1 1) "4" 2) "3" 3) "2" 127.0.0.1:6379> lindex list1 0 "4" 127.0.0.1:6379> lindex list1 1 "3" 127.0.0.1:6379> lindex list1 2 "2" 127.0.0.1:6379> lindex list2 4 "55" 127.0.0.1:6379> llen list1 (integer) 3 127.0.0.1:6379> llen list2 (integer) 5 127.0.0.1:6379> del list1 (integer) 1 127.0.0.1:6379> lpush list1 1 1 1 1 2 2 2 2 3 3 4 5 (integer) 12 127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "3" 5) "2" 6) "2" 7) "2" 8) "2" 9) "1" 10) "1" 11) "1" 12) "1" 127.0.0.1:6379> lrem list1 3 1 (integer) 3 127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "3" 5) "2" 6) "2" 7) "2" 8) "2" 9) "1" 127.0.0.1:6379> lrem list1 3 2 (integer) 3 127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "3" 5) "2" 6) "1" 127.0.0.1:6379> lrem list1 1 3 (integer) 1 127.0.0.1:6379> lrange list1 0 -1 1) "5" 2) "4" 3) "3" 4) "2" 5) "1" 127.0.0.1:6379> ltrim list1 4 2 OK 127.0.0.1:6379> lrange list1 0 -1 (empty array) 127.0.0.1:6379> get list1 (nil) 127.0.0.1:6379> get list2 (error) WRONGTYPE Operation against a key holding the wrong kind of value 127.0.0.1:6379> lrange list2 0 -1 1) "11" 2) "22" 3) "33" 4) "44" 5) "55" 127.0.0.1:6379> ltrim list2 2 4 OK 127.0.0.1:6379> lrange list2 0 -1 1) "33" 2) "44" 3) "55" 127.0.0.1:6379> lrange list1 0 -1 (empty array) 127.0.0.1:6379> lpush list1 1 2 3 4 5 6 7 8 9 (integer) 9 127.0.0.1:6379> lrange list1 0 -1 1) "9" 2) "8" 3) "7" 4) "6" 5) "5" 6) "4" 7) "3" 8) "2" 9) "1" 127.0.0.1:6379> keys * 1) "list2" 2) "k5" 3) "k1" 4) "k3" 5) "k2" 6) "k4" 7) "list1" 127.0.0.1:6379> lrange list2 0 -1 1) "33" 2) "44" 3) "55" 127.0.0.1:6379> rpoplpsh list1 list2 (error) ERR unknown command 'rpoplpsh', with args beginning with: 'list1' 'list2' 127.0.0.1:6379> rpoplpush list1 list2 "1" 127.0.0.1:6379> lrange list1 0 -1 1) "9" 2) "8" 3) "7" 4) "6" 5) "5" 6) "4" 7) "3" 8) "2" 127.0.0.1:6379> lrange list2 0 -1 1) "1" 2) "33" 3) "44" 4) "55" 127.0.0.1:6379> lrange list1 0 -1 1) "9" 2) "8" 3) "7" 4) "6" 5) "5" 6) "4" 7) "3" 8) "2" 127.0.0.1:6379> lset list1 1 mysql OK 127.0.0.1:6379> lrange list1 0 -1 1) "9" 2) "mysql" 3) "7" 4) "6" 5) "5" 6) "4" 7) "3" 8) "2" 127.0.0.1:6379> linsert list1 before mysql java (integer) 9 127.0.0.1:6379> lrange list1 0 -1 1) "9" 2) "java" 3) "mysql" 4) "7" 5) "6" 6) "5" 7) "4" 8) "3" 9) "2" 127.0.0.1:6379> hset user:001 id 11 naem z3 age 25 (integer) 3 127.0.0.1:6379> hget user (error) ERR wrong number of arguments for 'hget' command 127.0.0.1:6379> hget user:001 (error) ERR wrong number of arguments for 'hget' command 127.0.0.1:6379> hget user:001 id "11" 127.0.0.1:6379> hget user:001 naem "z3" 127.0.0.1:6379> hget user:001 age "25" 127.0.0.1:6379> hmset user:001 id 12 name lisi age 26 OK 127.0.0.1:6379> hmget user:001 (error) ERR wrong number of arguments for 'hmget' command 127.0.0.1:6379> hmget user:001 id name age 1) "12" 2) "lisi" 3) "26" 127.0.0.1:6379> hgetall user:001 1) "id" 2) "12" 3) "naem" 4) "z3" 5) "age" 6) "26" 7) "name" 8) "lisi" 127.0.0.1:6379> hlen user:001 (integer) 4 127.0.0.1:6379> hexists user:001 name (integer) 1 127.0.0.1:6379> hexists user:001 naem (integer) 1 127.0.0.1:6379> hexists user:001 naes (integer) 0 127.0.0.1:6379> hkeys user:001 1) "id" 2) "naem" 3) "age" 4) "name" 127.0.0.1:6379> hvalues user:001 (error) ERR unknown command 'hvalues', with args beginning with: 'user:001' 127.0.0.1:6379> hvals user:001 1) "12" 2) "z3" 3) "26" 4) "lisi" 127.0.0.1:6379> hset user:001 age 25 score 99.5 (integer) 1 127.0.0.1:6379> hgetall user:001 1) "id" 2) "12" 3) "naem" 4) "z3" 5) "age" 6) "25" 7) "name" 8) "lisi" 9) "score" 10) "99.5" 127.0.0.1:6379> hincrby user:001 age (error) ERR wrong number of arguments for 'hincrby' command 127.0.0.1:6379> hincrby user:001 age 1 (integer) 26 127.0.0.1:6379> hincrby user:001 age 1 (integer) 27 127.0.0.1:6379> hincrby user:001 age 2 (integer) 29 127.0.0.1:6379> hgetall user:001 1) "id" 2) "12" 3) "naem" 4) "z3" 5) "age" 6) "29" 7) "name" 8) "lisi" 9) "score" 10) "99.5" 127.0.0.1:6379> hincrbyfloat user:001 score 0.5 "100" 127.0.0.1:6379> hincrbyfloat user:001 score 0.5 "100.5" 127.0.0.1:6379> hincrbyfloat user:001 score 0.5 "101" 127.0.0.1:6379> hsetnx user:001 email zzyybs@126.com (integer) 1 127.0.0.1:6379> hsetnx user:001 email zzyybs@126.com (integer) 0 127.0.0.1:6379> sadd set1 1 1 1 2 2 2 3 4 5 (integer) 5 127.0.0.1:6379> smembers set1 1) "1" 2) "2" 3) "3" 4) "4" 5) "5" 127.0.0.1:6379> sismember set1 x (integer) 0 127.0.0.1:6379> sismember set1 1 (integer) 1 127.0.0.1:6379> sismember set1 2 (integer) 1 127.0.0.1:6379> sismember set1 3 (integer) 1 127.0.0.1:6379> srem set y (integer) 0 127.0.0.1:6379> srem set 1 (integer) 0 127.0.0.1:6379> srem set1 y (integer) 0 127.0.0.1:6379> srem set1 1 (integer) 1 127.0.0.1:6379> smembers set1 1) "2" 2) "3" 3) "4" 4) "5" 127.0.0.1:6379> scard set1 (integer) 4 127.0.0.1:6379> smemebers set1 (error) ERR unknown command 'smemebers', with args beginning with: 'set1' 127.0.0.1:6379> smembers set1 1) "2" 2) "3" 3) "4" 4) "5" 127.0.0.1:6379> sadd set1 1 2 3 4 5 6 7 8 9 10 (integer) 6 127.0.0.1:6379> smember set1 (error) ERR unknown command 'smember', with args beginning with: 'set1' 127.0.0.1:6379> smembers set1 1) "1" 2) "2" 3) "3" 4) "4" 5) "5" 6) "6" 7) "7" 8) "8" 9) "9" 10) "10" 127.0.0.1:6379> spop set1 1 1) "4" 127.0.0.1:6379> spop set1 1 1) "10" 127.0.0.1:6379> spop set1 2 1) "8" 2) "5" 127.0.0.1:6379> smembers set1 1) "1" 2) "2" 3) "3" 4) "6" 5) "7" 6) "9" 127.0.0.1:6379> srandmemeber 2 (error) ERR unknown command 'srandmemeber', with args beginning with: '2' 127.0.0.1:6379> srandmember 2 (nil) 127.0.0.1:6379> srandmember set1 2 1) "6" 2) "9" 127.0.0.1:6379> sadd set2 a b c (integer) 3 127.0.0.1:6379> smove set1 set2 7 (integer) 1 127.0.0.1:6379> smembers set1 1) "1" 2) "2" 3) "3" 4) "6" 5) "9" 127.0.0.1:6379> smembers set2 1) "a" 2) "b" 3) "c" 4) "7" 127.0.0.1:6379> del set1 (integer) 1 127.0.0.1:6379> del set2 (integer) 1 127.0.0.1:6379> sadd set1 a b c 1 2 (integer) 5 127.0.0.1:6379> sadd set2 1 2 3 a x (integer) 5 127.0.0.1:6379> sdiff set1 set2 1) "b" 2) "c" 127.0.0.1:6379> sdiff set2 set1 1) "3" 2) "x" 127.0.0.1:6379> sunion set1 set2 1) "a" 2) "b" 3) "c" 4) "1" 5) "2" 6) "3" 7) "x" 127.0.0.1:6379> sinter set1 set2 1) "a" 2) "1" 3) "2" 127.0.0.1:6379> sintercard 2 set1 set2 (integer) 3 127.0.0.1:6379> sintercard 2 set1 set2 limit 1 (integer) 1 127.0.0.1:6379> sintercard 2 set1 set2 limit 2 (integer) 2 127.0.0.1:6379> sintercard 2 set1 set2 limit 3 (integer) 3 127.0.0.1:6379> sintercard 2 set1 set2 limit 4 (integer) 3 127.0.0.1:6379> scard set1 (integer) 5 127.0.0.1:6379> scard set2 (integer) 5 127.0.0.1:6379> sismember set1 a (integer) 1 127.0.0.1:6379> sismember set1 g (integer) 0 127.0.0.1:6379> zadd zset1 60 v1 70 v2 80 v3 90 v4 100 v5 (integer) 5 127.0.0.1:6379> zrange zset1 0 -1 1) "v1" 2) "v2" 3) "v3" 4) "v4" 5) "v5" 127.0.0.1:6379> zrange zset1 0 -1 withscores 1) "v1" 2) "60" 3) "v2" 4) "70" 5) "v3" 6) "80" 7) "v4" 8) "90" 9) "v5" 10) "100" 127.0.0.1:6379> zrange zset1 0 2 withscores 1) "v1" 2) "60" 3) "v2" 4) "70" 5) "v3" 6) "80" 127.0.0.1:6379> zrevrange zset1 0 -1 1) "v5" 2) "v4" 3) "v3" 4) "v2" 5) "v1" 127.0.0.1:6379> zrevrange zset1 0 -1 withscores 1) "v5" 2) "100" 3) "v4" 4) "90" 5) "v3" 6) "80" 7) "v2" 8) "70" 9) "v1" 10) "60" 127.0.0.1:6379> zrangebyscores zset1 min max (error) ERR unknown command 'zrangebyscores', with args beginning with: 'zset1' 'min' 'max' 127.0.0.1:6379> zrangebyscores zset1 60 90 (error) ERR unknown command 'zrangebyscores', with args beginning with: 'zset1' '60' '90' 127.0.0.1:6379> zrangebyscore zset1 60 90 withscores 1) "v1" 2) "60" 3) "v2" 4) "70" 5) "v3" 6) "80" 7) "v4" 8) "90" 127.0.0.1:6379> zrangebyscore zset1 60 80 withscores 1) "v1" 2) "60" 3) "v2" 4) "70" 5) "v3" 6) "80" 127.0.0.1:6379> zrangebyscore zset1 60 80 1) "v1" 2) "v2" 3) "v3" 127.0.0.1:6379> zrangebyscore zset1 (60 90 withscores limit 0 1 1) "v2" 2) "70" 127.0.0.1:6379> zrangebyscore zset1 60 90 withscores limit 0 1 1) "v1" 2) "60" 127.0.0.1:6379> zrangebyscore zset1 60 90 withscores limit 0 2 1) "v1" 2) "60" 3) "v2" 4) "70" 127.0.0.1:6379> zscore zset1 v5 "100" 127.0.0.1:6379> zscore zset1 v4 "90" 127.0.0.1:6379> zcard zset1 (integer) 5 127.0.0.1:6379> zrem zset1 v5 (integer) 1 127.0.0.1:6379> zrem zset1 v5 (integer) 0 127.0.0.1:6379> zrange zset1 0 -1 1) "v1" 2) "v2" 3) "v3" 4) "v4" 127.0.0.1:6379> zrange zset1 0 -1 withscores 1) "v1" 2) "60" 3) "v2" 4) "70" 5) "v3" 6) "80" 7) "v4" 8) "90" 127.0.0.1:6379> zincrby zset1 3 v1 "63" 127.0.0.1:6379> zrange zset 0 -1 (empty array) 127.0.0.1:6379> zrange zset1 0 -1 1) "v1" 2) "v2" 3) "v3" 4) "v4" 127.0.0.1:6379> zrange zset1 0 -1 withscores 1) "v1" 2) "63" 3) "v2" 4) "70" 5) "v3" 6) "80" 7) "v4" 8) "90" 127.0.0.1:6379> zcount zset1 60 100 (integer) 4 127.0.0.1:6379> zcount zset1 60 90 (integer) 4 127.0.0.1:6379> zcount zset1 60 80 (integer) 3 127.0.0.1:6379> zmpop 1 zset1 min count 1 1) "zset1" 2) 1) 1) "v1" 2) "63" 127.0.0.1:6379> zrange zset 0 -1 (empty array) 127.0.0.1:6379> zrange zset1 0 -1 withscores 1) "v2" 2) "70" 3) "v3" 4) "80" 5) "v4" 6) "90" 127.0.0.1:6379> zrange zset1 0 -1 1) "v2" 2) "v3" 3) "v4" 127.0.0.1:6379> zrank zset1 v2 (integer) 0 127.0.0.1:6379> zrank zset1 v3 (integer) 1 127.0.0.1:6379> zrevrank zset1 v2 (integer) 2
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> msetnx k1 v1 k4 v4
(integer) 0
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> msetnx k4 v4 k5 v5
(integer) 1
127.0.0.1:6379> keys *
1) "k5"
2) "k1"
3) "k3"
4) "k2"
5) "k4"
127.0.0.1:6379> set k1 asdasdaxzcasdasdasxz11223123
OK
127.0.0.1:6379> getrange k1 0 -1
"asdasdaxzcasdasdasxz11223123"
127.0.0.1:6379> getrange k1 0 3
"asda"
127.0.0.1:6379> getrange k1 0 7
"asdasdax"
127.0.0.1:6379> setrange k1 1 xxxyy
(integer) 28
127.0.0.1:6379> get k1
"axxxyyaxzcasdasdasxz11223123"
127.0.0.1:6379> set k1 100
OK
127.0.0.1:6379> get k1
"100"
127.0.0.1:6379> incr k1
(integer) 101
127.0.0.1:6379> incr k1
(integer) 102
127.0.0.1:6379> incr k1
(integer) 103
127.0.0.1:6379> incr k1
(integer) 104
127.0.0.1:6379> incr k1
(integer) 105
127.0.0.1:6379> incr k1
(integer) 106
127.0.0.1:6379> incrby k1 3
(integer) 109
127.0.0.1:6379> incrby k1 3
(integer) 112
127.0.0.1:6379> incrby k1 3
(integer) 115
127.0.0.1:6379> incrby k1 3
(integer) 118
127.0.0.1:6379> decr k1
(integer) 117
127.0.0.1:6379> decr k1
(integer) 116
127.0.0.1:6379> decr k1 5
(error) ERR wrong number of arguments for 'decr' command
127.0.0.1:6379> decr k1 3
(error) ERR wrong number of arguments for 'decr' command
127.0.0.1:6379> decrby k1 3
(integer) 113
127.0.0.1:6379> decrby k1 3
(integer) 110
127.0.0.1:6379> decrby k1 3
(integer) 107
127.0.0.1:6379> set k1 abcd
OK
127.0.0.1:6379> strlen k1
(integer) 4
127.0.0.1:6379> append k1 xxxx
(integer) 8
127.0.0.1:6379> get k1
"abcdxxxx"
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> expire k1 10
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 6
127.0.0.1:6379> set k1 10 v11
(error) ERR syntax error
127.0.0.1:6379> ttl k1
(integer) -2
127.0.0.1:6379> setex k1 10 v11
OK
127.0.0.1:6379> ttl k1
(integer) 8
127.0.0.1:6379> get k1
(nil)
127.0.0.1:6379> setex k1 10 v11
OK
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> setnx k1 v11
(integer) 0
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> setex k1 10 v11
OK
127.0.0.1:6379> setnx k1 v1
(integer) 0
127.0.0.1:6379> get k1
"v11"
127.0.0.1:6379> getset k1 haha
(nil)
127.0.0.1:6379> set k1
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379> get k1
"haha"
127.0.0.1:6379> lpush list1 1 2 3 4 5
(integer) 5
127.0.0.1:6379> rpush list2 11 22 33 44 55
(integer) 5
127.0.0.1:6379> type list1
list
127.0.0.1:6379> type list2
list
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> lrange list2 0 -1
1) "11"
2) "22"
3) "33"
4) "44"
5) "55"
127.0.0.1:6379> lrange list1 0 2
1) "5"
2) "4"
3) "3"
127.0.0.1:6379> lpop list1
"5"
127.0.0.1:6379> lpop list1 0 -1
(error) ERR wrong number of arguments for 'lpop' command
127.0.0.1:6379> lpop list1 0 -1
(error) ERR wrong number of arguments for 'lpop' command
127.0.0.1:6379> lpop list1 0 2
(error) ERR wrong number of arguments for 'lpop' command
127.0.0.1:6379> lrange 0 -1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> rpop
(error) ERR wrong number of arguments for 'rpop' command
127.0.0.1:6379> rpop list1
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lindex list1 0
"4"
127.0.0.1:6379> lindex list1 1
"3"
127.0.0.1:6379> lindex list1 2
"2"
127.0.0.1:6379> lindex list2 4
"55"
127.0.0.1:6379> llen list1
(integer) 3
127.0.0.1:6379> llen list2
(integer) 5
127.0.0.1:6379> del list1
(integer) 1
127.0.0.1:6379> lpush list1 1 1 1 1 2 2 2 2 3 3 4 5
(integer) 12
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "3"
5) "2"
6) "2"
7) "2"
8) "2"
9) "1"
10) "1"
11) "1"
12) "1"
127.0.0.1:6379> lrem list1 3 1
(integer) 3
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "3"
5) "2"
6) "2"
7) "2"
8) "2"
9) "1"
127.0.0.1:6379> lrem list1 3 2
(integer) 3
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> lrem list1 1 3
(integer) 1
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> ltrim list1 4 2
OK
127.0.0.1:6379> lrange list1 0 -1
(empty array)
127.0.0.1:6379> get list1
(nil)
127.0.0.1:6379> get list2
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> lrange list2 0 -1
1) "11"
2) "22"
3) "33"
4) "44"
5) "55"
127.0.0.1:6379> ltrim list2 2 4
OK
127.0.0.1:6379> lrange list2 0 -1
1) "33"
2) "44"
3) "55"
127.0.0.1:6379> lrange list1 0 -1
(empty array)
127.0.0.1:6379> lpush list1 1 2 3 4 5 6 7 8 9
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "9"
2) "8"
3) "7"
4) "6"
5) "5"
6) "4"
7) "3"
8) "2"
9) "1"
127.0.0.1:6379> keys *
1) "list2"
2) "k5"
3) "k1"
4) "k3"
5) "k2"
6) "k4"
7) "list1"
127.0.0.1:6379> lrange list2 0 -1
1) "33"
2) "44"
3) "55"
127.0.0.1:6379> rpoplpsh list1 list2
(error) ERR unknown command 'rpoplpsh', with args beginning with: 'list1' 'list2'
127.0.0.1:6379> rpoplpush list1 list2
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "9"
2) "8"
3) "7"
4) "6"
5) "5"
6) "4"
7) "3"
8) "2"
127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "33"
3) "44"
4) "55"
127.0.0.1:6379> lrange list1 0 -1
1) "9"
2) "8"
3) "7"
4) "6"
5) "5"
6) "4"
7) "3"
8) "2"
127.0.0.1:6379> lset list1 1 mysql
OK
127.0.0.1:6379> lrange list1 0 -1
1) "9"
2) "mysql"
3) "7"
4) "6"
5) "5"
6) "4"
7) "3"
8) "2"
127.0.0.1:6379> linsert list1 before mysql java
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "9"
2) "java"
3) "mysql"
4) "7"
5) "6"
6) "5"
7) "4"
8) "3"
9) "2"
127.0.0.1:6379> hset user:001 id 11 naem z3 age 25
(integer) 3
127.0.0.1:6379> hget user
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user:001
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user:001 id
"11"
127.0.0.1:6379> hget user:001 naem
"z3"
127.0.0.1:6379> hget user:001 age
"25"
127.0.0.1:6379> hmset user:001 id 12 name lisi age 26
OK
127.0.0.1:6379> hmget user:001
(error) ERR wrong number of arguments for 'hmget' command
127.0.0.1:6379> hmget user:001 id name age
1) "12"
2) "lisi"
3) "26"
127.0.0.1:6379> hgetall user:001
1) "id"
2) "12"
3) "naem"
4) "z3"
5) "age"
6) "26"
7) "name"
8) "lisi"
127.0.0.1:6379> hlen user:001
(integer) 4
127.0.0.1:6379> hexists user:001 name
(integer) 1
127.0.0.1:6379> hexists user:001 naem
(integer) 1
127.0.0.1:6379> hexists user:001 naes
(integer) 0
127.0.0.1:6379> hkeys user:001
1) "id"
2) "naem"
3) "age"
4) "name"
127.0.0.1:6379> hvalues user:001
(error) ERR unknown command 'hvalues', with args beginning with: 'user:001'
127.0.0.1:6379> hvals user:001
1) "12"
2) "z3"
3) "26"
4) "lisi"
127.0.0.1:6379> hset user:001 age 25 score 99.5
(integer) 1
127.0.0.1:6379> hgetall user:001
1) "id"
2) "12"
3) "naem"
4) "z3"
5) "age"
6) "25"
7) "name"
8) "lisi"
9) "score"
10) "99.5"
127.0.0.1:6379> hincrby user:001 age
(error) ERR wrong number of arguments for 'hincrby' command
127.0.0.1:6379> hincrby user:001 age 1
(integer) 26
127.0.0.1:6379> hincrby user:001 age 1
(integer) 27
127.0.0.1:6379> hincrby user:001 age 2
(integer) 29
127.0.0.1:6379> hgetall user:001
1) "id"
2) "12"
3) "naem"
4) "z3"
5) "age"
6) "29"
7) "name"
8) "lisi"
9) "score"
10) "99.5"
127.0.0.1:6379> hincrbyfloat user:001 score 0.5
"100"
127.0.0.1:6379> hincrbyfloat user:001 score 0.5
"100.5"
127.0.0.1:6379> hincrbyfloat user:001 score 0.5
"101"
127.0.0.1:6379> hsetnx user:001 email zzyybs@126.com
(integer) 1
127.0.0.1:6379> hsetnx user:001 email zzyybs@126.com
(integer) 0
127.0.0.1:6379> sadd set1 1 1 1 2 2 2 3 4 5
(integer) 5
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379> sismember set1 x
(integer) 0
127.0.0.1:6379> sismember set1 1
(integer) 1
127.0.0.1:6379> sismember set1 2
(integer) 1
127.0.0.1:6379> sismember set1 3
(integer) 1
127.0.0.1:6379> srem set y
(integer) 0
127.0.0.1:6379> srem set 1
(integer) 0
127.0.0.1:6379> srem set1 y
(integer) 0
127.0.0.1:6379> srem set1 1
(integer) 1
127.0.0.1:6379> smembers set1
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379> scard set1
(integer) 4
127.0.0.1:6379> smemebers set1
(error) ERR unknown command 'smemebers', with args beginning with: 'set1'
127.0.0.1:6379> smembers set1
1) "2"
2) "3"
3) "4"
4) "5"
127.0.0.1:6379> sadd set1 1 2 3 4 5 6 7 8 9 10
(integer) 6
127.0.0.1:6379> smember set1
(error) ERR unknown command 'smember', with args beginning with: 'set1'
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "9"
10) "10"
127.0.0.1:6379> spop set1 1
1) "4"
127.0.0.1:6379> spop set1 1
1) "10"
127.0.0.1:6379> spop set1 2
1) "8"
2) "5"
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
4) "6"
5) "7"
6) "9"
127.0.0.1:6379> srandmemeber 2
(error) ERR unknown command 'srandmemeber', with args beginning with: '2'
127.0.0.1:6379> srandmember 2
(nil)
127.0.0.1:6379> srandmember set1 2
1) "6"
2) "9"
127.0.0.1:6379> sadd set2 a b c
(integer) 3
127.0.0.1:6379> smove set1 set2 7
(integer) 1
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
4) "6"
5) "9"
127.0.0.1:6379> smembers set2
1) "a"
2) "b"
3) "c"
4) "7"
127.0.0.1:6379> del set1
(integer) 1
127.0.0.1:6379> del set2
(integer) 1
127.0.0.1:6379> sadd set1 a b c 1 2
(integer) 5
127.0.0.1:6379> sadd set2 1 2 3 a x
(integer) 5
127.0.0.1:6379> sdiff set1 set2
1) "b"
2) "c"
127.0.0.1:6379> sdiff set2 set1
1) "3"
2) "x"
127.0.0.1:6379> sunion set1 set2
1) "a"
2) "b"
3) "c"
4) "1"
5) "2"
6) "3"
7) "x"
127.0.0.1:6379> sinter set1 set2
1) "a"
2) "1"
3) "2"
127.0.0.1:6379> sintercard 2 set1 set2
(integer) 3
127.0.0.1:6379> sintercard 2 set1 set2 limit 1
(integer) 1
127.0.0.1:6379> sintercard 2 set1 set2 limit 2
(integer) 2
127.0.0.1:6379> sintercard 2 set1 set2 limit 3
(integer) 3
127.0.0.1:6379> sintercard 2 set1 set2 limit 4
(integer) 3
127.0.0.1:6379> scard set1
(integer) 5
127.0.0.1:6379> scard set2
(integer) 5
127.0.0.1:6379> sismember set1 a
(integer) 1
127.0.0.1:6379> sismember set1 g
(integer) 0
127.0.0.1:6379> zadd zset1 60 v1 70 v2 80 v3 90 v4 100 v5
(integer) 5
127.0.0.1:6379> zrange zset1 0 -1
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "v1"
2) "60"
3) "v2"
4) "70"
5) "v3"
6) "80"
7) "v4"
8) "90"
9) "v5"
10) "100"
127.0.0.1:6379> zrange zset1 0 2 withscores
1) "v1"
2) "60"
3) "v2"
4) "70"
5) "v3"
6) "80"
127.0.0.1:6379> zrevrange zset1 0 -1
1) "v5"
2) "v4"
3) "v3"
4) "v2"
5) "v1"
127.0.0.1:6379> zrevrange zset1 0 -1 withscores
1) "v5"
2) "100"
3) "v4"
4) "90"
5) "v3"
6) "80"
7) "v2"
8) "70"
9) "v1"
10) "60"
127.0.0.1:6379> zrangebyscores zset1 min max
(error) ERR unknown command 'zrangebyscores', with args beginning with: 'zset1' 'min' 'max'
127.0.0.1:6379> zrangebyscores zset1 60 90
(error) ERR unknown command 'zrangebyscores', with args beginning with: 'zset1' '60' '90'
127.0.0.1:6379> zrangebyscore zset1 60 90 withscores
1) "v1"
2) "60"
3) "v2"
4) "70"
5) "v3"
6) "80"
7) "v4"
8) "90"
127.0.0.1:6379> zrangebyscore zset1 60 80 withscores
1) "v1"
2) "60"
3) "v2"
4) "70"
5) "v3"
6) "80"
127.0.0.1:6379> zrangebyscore zset1 60 80
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> zrangebyscore zset1 (60 90 withscores limit 0 1
1) "v2"
2) "70"
127.0.0.1:6379> zrangebyscore zset1 60 90 withscores limit 0 1
1) "v1"
2) "60"
127.0.0.1:6379> zrangebyscore zset1 60 90 withscores limit 0 2
1) "v1"
2) "60"
3) "v2"
4) "70"
127.0.0.1:6379> zscore zset1 v5
"100"
127.0.0.1:6379> zscore zset1 v4
"90"
127.0.0.1:6379> zcard zset1
(integer) 5
127.0.0.1:6379> zrem zset1 v5
(integer) 1
127.0.0.1:6379> zrem zset1 v5
(integer) 0
127.0.0.1:6379> zrange zset1 0 -1
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "v1"
2) "60"
3) "v2"
4) "70"
5) "v3"
6) "80"
7) "v4"
8) "90"
127.0.0.1:6379> zincrby zset1 3 v1
"63"
127.0.0.1:6379> zrange zset 0 -1
(empty array)
127.0.0.1:6379> zrange zset1 0 -1
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "v1"
2) "63"
3) "v2"
4) "70"
5) "v3"
6) "80"
7) "v4"
8) "90"
127.0.0.1:6379> zcount zset1 60 100
(integer) 4
127.0.0.1:6379> zcount zset1 60 90
(integer) 4
127.0.0.1:6379> zcount zset1 60 80
(integer) 3
127.0.0.1:6379> zmpop 1 zset1 min count 1
1) "zset1"
2) 1) 1) "v1"
2) "63"
127.0.0.1:6379> zrange zset 0 -1
(empty array)
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "v2"
2) "70"
3) "v3"
4) "80"
5) "v4"
6) "90"
127.0.0.1:6379> zrange zset1 0 -1
1) "v2"
2) "v3"
3) "v4"
127.0.0.1:6379> zrank zset1 v2
(integer) 0
127.0.0.1:6379> zrank zset1 v3
(integer) 1
127.0.0.1:6379> zrevrank zset1 v2
(integer) 2
Redis常用数据类型set和Zset与常用命令-----Redis
于 2024-01-17 11:26:28 首次发布