Redis學習第二課:Redis String類型及操做

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

相關文章
相關標籤/搜索