Redis常用数据类型set和Zset与常用命令-----Redis

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
 

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值