redis數據類型之String

常用命令

127.0.0.1:6379> select 1 //切庫. 如 select 1 切換到索引爲1的庫
OK
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *//查看所有key
1) "k2"
2) "k1"
127.0.0.1:6379> exists k1 //判斷某個key是否存在,存在返回1,不存在返回0
(integer) 1
127.0.0.1:6379> EXPIRE k1 10 //爲給定的key設置過期時間(單位秒)
(integer) 1
127.0.0.1:6379> ttl k1 //查看還有多少秒過期,-1表示永不過期;-2表示已過期(key不再存在)
(integer) 7
127.0.0.1:6379> ttl k1 //再等7秒
(integer) -2
127.0.0.1:6379> exists k1 
(integer) 0
127.0.0.1:6379> type k2 //查看key是什麼類型
string
127.0.0.1:6379> dbsize //查看數據key的可數
(integer) 1

String類型

1 設置值與獲取值
127.0.0.1:6379> set k3 v3 //設置值
OK
127.0.0.1:6379> get k3 //獲取值
"v3"
127.0.0.1:6379> get k4 //獲取不存在的值,返回nil
(nil)
127.0.0.1:6379> getset k8 vv8 //先獲取再設置值,返回獲取的值
"v8"
127.0.0.1:6379> get k8
"vv8"
2 獲取長度
127.0.0.1:6379> strlen k3 //獲取key長度
(integer) 4
3 追加與替換
127.0.0.1:6379> append k3 v3 //追加字符串
(integer) 4
127.0.0.1:6379> get k3
"v3v3"
127.0.0.1:6379> getrange k3 0 -1 //獲取指定key的指定區間的值, 0到-1表示全部
"v3v3"
127.0.0.1:6379> getrange k3 0 1 
"v3"
127.0.0.1:6379> setrange k3 1 v3 //給指定key的指定索引位置替換值,返回新字符串長度
(integer) 4 //v3v3 --> vv33
127.0.0.1:6379> get k3
"vv33"
4 遞增與遞減
127.0.0.1:6379> incr k4 //一定要是數字才能進行加減
(integer) 2
127.0.0.1:6379> get k4
"2"
127.0.0.1:6379> decr k4
(integer) 1
127.0.0.1:6379> get k4
"1"
127.0.0.1:6379> incrby k4 2
(integer) 3
127.0.0.1:6379> get k4
"3"
127.0.0.1:6379> incrby k4 2
(integer) 5
127.0.0.1:6379> decrby k4 2
(integer) 3
127.0.0.1:6379> get k4
"3"
5 設置過期時間
127.0.0.1:6379> setex k5 10 v5 //(set with expire) 語法:setex key time value
OK
127.0.0.1:6379> get k5
"v5"
127.0.0.1:6379> ttl k5
(integer) 3
127.0.0.1:6379> ttl k5
(integer) -2
6 不存在設置值
127.0.0.1:6379> setnx k5 v5 //key不存在則創建並設置值.成功返回1,失敗返回0
(integer) 1
127.0.0.1:6379> setnx k5 vv5
(integer) 0
127.0.0.1:6379> get k5
"v5"
7 設置多個值
127.0.0.1:6379> mset k6 v6 k7 v7 //(more set [key value...]) 設置多對key value
OK
127.0.0.1:6379> mget k6 k7
1) "v6"
2) "v7"
127.0.0.1:6379> msetnx k8 v8 k7 vv7 //只要有一個失敗全失敗,失敗返回0,成功返回1
(integer) 0
127.0.0.1:6379> get k8
(nil)
127.0.0.1:6379> msetnx k8 v8 k9 v9
(integer) 1
127.0.0.1:6379> mget k8 k9
1) "v8"
2) "v9"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章