1. 程式人生 > 其它 >如啟動redis

如啟動redis

技術標籤:java

啟動服務

成功

127.0.0.1:6379> set k3 99
OK
127.0.0.1:6379> get k3
"99"
127.0.0.1:6379> 
decr 可以實現對 value 的減 1 操作(前提是 value 是一個數字),如果 value 不是數字,會報錯,如果 value 不存在,則會給一個預設的值為 0, 在預設值的基礎上減一

127.0.0.1:6379> decr k3
(integer) 98
127.0.0.1:6379> decr k3
(integer) 97

127.0.0.1:6379>

decrby

decr類似,但是可以自己設定步長,該命令第二個引數就是步長

127.0.0.1:6379> decrby k3 5
(integer) 92
127.0.0.1:6379>

get

get用來獲取一keyvalue

getrange

getrange可以用來返key對應value的子串,這有點類似Java裡邊substring。這個命令二個和第三個引數就是擷取的起始和終止位置,其中,-1表示最後一個字串,-2表示倒數第二個字串,以此類推...

127.0.0.1:6379> getrange k1 5 -1
"ss"
127.0.0.1:6379> get k1
"liuboss"
127.0.0.1:6379> 

getset

獲取並更新某一key

127.0.0.1:6379> getset k1 100
"liuboss"
127.0.0.1:6379> get k1
"100"
127.0.0.1:6379> 

incr

給某一keyvalue自增

127.0.0.1:6379> get k1
"100"
127.0.0.1:6379> incr k1
(integer) 101
127.0.0.1:6379> incr k1
(integer) 102
127.0.0.1:6379> 

incrby

給某一keyval

ue自增,同時還可以設定步長

127.0.0.1:6379> incrby k1 2
(integer) 104
127.0.0.1:6379> incrby k1 2
(integer) 106
127.0.0.1:6379>

incrbyfloat

incrby類似,但是自增的步長可以設定為浮點數

127.0.0.1:6379> incrbyfloat k1 20.236
"126.236"
127.0.0.1:6379> get k1
"126.236"

mgetmset

批量獲取和批量存

127.0.0.1:6379> mset k2 100 k3 200 k4 300
OK
127.0.0.1:6379> mget k1 k2 k3 k4
1) "126.236"
2) "100"
3) "200"
4) "300"


127.0.0.1:6379> ttl k1
(integer) -1
127.0.0.1:6379>

setex 在給 key 設定 value 的同時,還設定過期時間。 psetex setex 類似,只不過這裡的時間單位是毫秒。 setnx 預設情況下, set 命令會覆蓋已經存在的 key setnx 則不會。 msetnx 批量設定。 setrange 覆蓋一個已經存在的 key value strlen 檢視字串長度