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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM