1 set
127.0.0.1:6379> set name wxc
2 setnx
如果 key 已經(jīng)存在焚廊,返回 0甩苛,nx 是 not exist 的意思云石。
127.0.0.1:6379> setnx name wxcc
(integer) 0
3 setex
設(shè)置 key 對應(yīng)的值為 string 類型的 value箱残,并指定此鍵值對應(yīng)的有效期狞膘。
name 5秒后過期
127.0.0.1:6379> setex name 5 wxc
OK
127.0.0.1:6379> get name
"wxc"
5秒后
127.0.0.1:6379> get name
(nil)
4 setrange
設(shè)置指定 key 的 value 值的子字符串揩懒。
127.0.0.1:6379> get email
"wxc@126.com"
127.0.0.1:6379> setrange email 4 163.com
(integer) 11
127.0.0.1:6379> get email
"wxc@163.com"
4從4開始包括4,字符串從0開始記數(shù)挽封。
5 mset
一次設(shè)置多個(gè) key 的值已球,成功返回 ok 表示所有的值都設(shè)置了,失敗返回 0 表示沒有任何值被設(shè)置辅愿。
127.0.0.1:6379> mset name wxc email wxcc
OK
6 msetnx
一次設(shè)置多個(gè) key 的值智亮,成功返回 ok 表示所有的值都設(shè)置了,失敗返回 0 表示沒有任何值被設(shè)置点待,但是不會(huì)覆蓋已經(jīng)存在的 key阔蛉。
7 get
獲取 key 對應(yīng)的 string 值,如果 key 不存在返回 nil。
127.0.0.1:6379> get name
"wxc"
8 getset
設(shè)置 key 的值亦鳞,并返回 key 的舊值馍忽,key 不存在棒坏,那么將返回 nil。
127.0.0.1:6379> get name
"wxc"
127.0.0.1:6379> getset name wxcc
"wxc"
127.0.0.1:6379> get name
"wxcc"
9 getrange
獲取指定 key 的 value 值的子字符串遭笋。
127.0.0.1:6379> get name
"0123456789"
左面下標(biāo)是從 0 開始的(包括兩邊)
127.0.0.1:6379> getrange name 1 4
"1234"
右面下標(biāo)是從-1 開始的(包括兩邊)
127.0.0.1:6379> getrange name -7 -2
"345678"
127.0.0.1:6379> getrange name 5 190
"56789"
10 mget
一次獲取多個(gè) key 的值坝冕,如果對應(yīng) key 不存在,則對應(yīng)返回 nil瓦呼。(如果其中一個(gè)不存在喂窟,其他的也返回)
11 incr
對 key 的值做加加操作,并返回新的值。注意 incr 一個(gè)不是 int 的 value 會(huì)返回錯(cuò)誤央串,incr 一個(gè)不存在的 key磨澡,則設(shè)置 key 為 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> incr age
(integer) 1
127.0.0.1:6379> get age
"1"
127.0.0.1:6379> incr age
(integer) 2
127.0.0.1:6379> get age
"2"
12 incrby
加指定值 ,key 不存在時(shí)候會(huì)設(shè)置 key质和,并認(rèn)為原來的 value 是 0
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> incrby age 5
(integer) 5
127.0.0.1:6379> get age
"5"
127.0.0.1:6379> incrby age 10
(integer) 15
13 decr
同incr ?對 key 的值做的是減減操作稳摄,decr 一個(gè)不存在 key,則設(shè)置 key 為-1
14 decrby(incrby 負(fù)值可實(shí)現(xiàn))
同incrby
15 append
給指定 key 的字符串值追加 value,返回新字符串值的長度饲宿。
127.0.0.1:6379> get name
"wxc"
127.0.0.1:6379> append name @126.com
(integer) 11
127.0.0.1:6379> get name
"wxc@126.com"
16 strlen
取指定 key 的 value 值的長度厦酬。
127.0.0.1:6379> get name
"wxc@126.com"
127.0.0.1:6379> strlen name
(integer) 11
17 incrbyfloat
為key中所儲(chǔ)存的值加上浮點(diǎn)數(shù)增量increment。
如果key不存在瘫想,那么INCRBYFLOAT會(huì)先將key的值設(shè)為0仗阅,再執(zhí)行加法操作。
如果命令執(zhí)行成功国夜,那么key的值會(huì)被更新為(執(zhí)行加法之后的)新值减噪,并且新值會(huì)以字符串的形式返回給調(diào)用者。
127.0.0.1:6379> set age 10.0
OK
127.0.0.1:6379> get age
"10.0"
127.0.0.1:6379> incrbyfloat age 0.0
"10"
127.0.0.1:6379> get age
"10"