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"