redis常用命令getex_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 0xxx
(integer)7
127.0.0.1:6379> getk1"xxx2345"
getrange
127.0.0.1:6379> getk1"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 10v4
OK127.0.0.1:6379>ttl k4
(integer)6
127.0.0.1:6379> getk4
(nil)127.0.0.1:6379>ttl k4
(integer)-2
setnx(set if not expire)
127.0.0.1:6379> getk1"xxx2345"
127.0.0.1:6379>setnx k1 v111
(integer)0
127.0.0.1:6379> getk1"xxx2345"
127.0.0.1:6379>setnx k5 k555
(integer)1
127.0.0.1:6379> getk5"k555"
5、mset 、mget 、
127.0.0.1:6379>mset k1 v1 k2 v2 k3 v3
OK127.0.0.1:6379> getk1"v1"
127.0.0.1:6379>mget k1 k2 k31) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379>mget k1 k2 k3 k41) "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 argumentsfor 'lrange'command127.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 5OK127.0.0.1:6379> lset list02 0 5OK127.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 1java
(integer)6
127.0.0.1:6379> lrange list02 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "java"
6) "1"
總結
以上是生活随笔為你收集整理的redis常用命令getex_Redis常用命令(key、string、List)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驱动程序的专业术语-秋镇菜版
- 下一篇: redis 缓存过期默认时间_Redis