Strings類型安全
String是最簡單的類型,一個Key對應一個Value,String類型是二進制安全的,能夠包含任何數據,好比jpg圖片或序列化的對象。app
Strings類型的操做:spa
Set:設置Key對應的值爲string類型的Value。若是屢次對同一個Key進行Set操做,值會被覆蓋。對象
如:圖片
127.0.0.1:6379>set username anny字符串
OKget
127.0.0.1:6379>get usernamestring
"anny"it
Setnx:設置Key對應的值爲string類型的Value。若是Key已經存在,則返回數字0。nx表示"not exist"意思。io
如:
127.0.0.1:6379>setnx username Mary
(integer)0
Setex:設置Key對應的值爲string類型的Value,並指定此Key對應的有效期。
如設置Key=colour的有效期爲10秒:
127.0.0.1:6379>setex colour 10 red
OK
127.0.0.1:6379>get colour
"red"
127.0.0.1:6379>get colour
(nil)
Setrange:設置指定Key的value值的子字符串。
如將郵箱abc@sohu.com替換成abc@163.com:
127.0.0.1:6379>set myemail abc@sohu.com
OK
127.0.0.1:6379>get myemail
"abc@sohu.com"
127.0.0.1:6379>setrange myemail 4 163.com
(integer)12
127.0.0.1:6379>get myemail
"abc@163.com"
mset:一次設置多個Key的值,成功返回ok表示全部的值都設置了,失敗返回0表示沒有任何值被設置。
如:
127.0.0.1:6379>mset key1 Jack key2 Tom key3 Kitty
OK
127.0.0.1:6379>get key2
"Tom"
msetnx:一次設置多個Key的值,成功返回ok表示全部的值都設置了,失敗返回0表示沒有任何值被設置,可是不會覆蓋已經存在的Key.
127.0.0.1:6379>msetnx key4 Eric key2 Jerry
(integer)0
127.0.0.1:6379>get key4
(nil)
get:獲取Key對應的string值,若是Key不存在返回nil。
getset:設置key的值,並返回key的舊值。
127.0.0.1:6379>getset key2 ABC "Tom"
127.0.0.1:6379>get key2 "ABC"
getrange:獲取Key的Value值的子字符串。
127.0.0.1:6379>getrange myemail 0 2
"abc"
mget:一次獲取多個key的值,若是對應key不存在則對應返回nil。
127.0.0.1:6379>mget key2 key5 key8
1)"ABC"
2)"Jerry"
3)(nil)
incr:對key的值作加加操做,步長爲1,並返回新的值。
127.0.0.1:6379>set key6 30
OK
127.0.0.1:6379>get key6
"30"
127.0.0.1:6379>incr key6
(integer)31
incrby:同incr相似,加指定值(即在原值上增長多少),key不存在時會設置key,並認爲原來的value是0。
127.0.0.1:6379>get key6
"31"
127.0.0.1:6379>incrby key6 8
(integer)39
127.0.0.1:6379>incrby key6 -8
(integer)31
decr:對key的值作減減操做,步長爲1。
127.0.0.1:6379>decr key6
(integer)30
decrby:同decr相似,減指定值(即在原值上減小多少)。
127.0.0.1:6379>decrby key6 5
(integer)25
append:給指定key的字符串追加value,返回新字符串值的長度。
127.0.0.1:6379>get username
"anny"
127.0.0.1:6379>append username @gmail.com
(integer)14
127.0.0.1:6379>get username
"anny@gmail.com"
strlen:取指定key的value值的長度。127.0.0.1:6379>strlen username(integer)14