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"