Redis常用命令(key、string、List)

1、Key

  1、keys *   查询所有数据

  2、exists key名   判断key名是否存在

  3、move key名  数据库号(0-15)  移动数据key名到相应的数据库

  4、expire key名 秒  过多少秒key名失效(删除)

  5、ttl key名 查询key名还有多久过期  -1永不过期  -2已过期(或不存在)

  6、type key名  判断key名是什么类型

2、String

  1、set (添加)、 get (获取值)、del(删除) 、append(追加) 、strlen (获取长度)

  2、incr (增加1)、decr(减少1) 、incrby(按多少增加) 、decrby (按多少减少)

  3、 setrang

127.0.0.1:6379> SETRANGE k1 0 xxx
(integer) 7
127.0.0.1:6379> get k1
"xxx2345"

    getrange 

127.0.0.1:6379> get k1
"v112345"
127.0.0.1:6379> GETRANGE k1 0 -1
"v112345"
127.0.0.1:6379> GETRANGE k1 0 4
"v1123"

  4、setex(set with expire) 、

127.0.0.1:6379> setex k4 10 v4
OK
127.0.0.1:6379> ttl k4
(integer) 6
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> ttl k4
(integer) -2

  setnx(set if not expire)

127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k1 v111
(integer) 0
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k5 k555
(integer) 1
127.0.0.1:6379> get k5
"k555"

  5、mset 、mget 、 

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> mget k1 k2 k3 
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> mget k1 k2 k3 k4
1) "v1"
2) "v2"
3) "v3"
4) (nil)

   msetnx

127.0.0.1:6379> msetnx k4 v4 k1 v1
(integer) 0
127.0.0.1:6379> msetnx k4 v4
(integer) 1
127.0.0.1:6379> msetnx k4 v4
(integer) 0

3、List(单值多value)

  1、lpush (队列左先入栈)、 rpush(队列右先入栈) 、Larange

127.0.0.1:6379> lpush list 0 1 2 3 4 5
(integer) 6
127.0.0.1:6379> lpush list2 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LRANGE list2 0 1
1) "5"
2) "4"
127.0.0.1:6379> LRANGE list2 0 6
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> LRANGE list2 0 7
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> RPUSH list3 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LRANGE list3 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

  2、lpop(左出)、rpop(右出)注意:这里和开始进入的有关系,即:lpush 、rpush

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) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379> lpop list1
"5"
127.0.0.1:6379> lpop list2
"1"

  3、lindex(按照索引下标元素获取值。从上到下)

  4、len(求长度,长度)

  5、lrem key   n   key值(删除可以对应的几个key值)

127.0.0.1:6379> lrem list3 8 1
(integer) 3
127.0.0.1:6379> lrange list3 8 
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange list3 0 -1
 1) "2"
 2) "2"
 3) "2"
 4) "3"
 5) "3"
 6) "4"
 7) "4"
 8) "5"
 9) "6"
10) "8"
11) "8"
12) "9"
13) "9"
14) "9"

  6、ltrim  key 开始index  结束index (截取 开始index ----- 结束index 然后复制给 key)从上到下

127.0.0.1:6379> LRANGE list3 0 -1
1) "3"
2) "3"
3) "4"
4) "4"
5) "5"

  7、rpoplpush  key 

127.0.0.1:6379> RPOPLPUSH list01 list02
"2"
127.0.0.1:6379> lrange list02 0 -1
1) "2"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> LRANGE list01 0 -1
 1) "4"
 2) "3"
 3) "2"
 4) "1"
 5) "9"
 6) "8"
 7) "7"
 8) "6"
 9) "5"
10) "4"
11) "3"
127.0.0.1:6379> 

  8、lset key index  value 

127.0.0.1:6379> lrange list02 0 -1
1) "2"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> lset list02 0 5
OK
127.0.0.1:6379> lset list02 0 5
OK
127.0.0.1:6379> lrange list02 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"

  9、linsert key before/after  值1 值2

127.0.0.1:6379> LINSERT list02 before 1 java
(integer) 6
127.0.0.1:6379> lrange list02 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "java"
6) "1"
原文地址:https://www.cnblogs.com/karrya/p/11263273.html