Redis的字串型別(String)

翔之天空發表於2016-10-30


string是redis最基本的型別,你可以理解成與Memcached一模一樣的型別,一個key對應一個value。

string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的物件 。

string型別是Redis最基本的資料型別,一個鍵最大能儲存512MB。

 

本次演示string的基本操作

設定key為test_string,value為 this is a string
127.0.0.1:6379> set test_string"this is a string"
OK

 
檢視key為test_string的value
127.0.0.1:6379> get test_string
"this is a string"

 
檢視key為test_string的長度
127.0.0.1:6379> strlen test_string
(integer) 16


修改key為test_string的值為change the value
127.0.0.1:6379> getset test_string "change the value"
"this is a string"

127.0.0.1:6379> get test_string
"change the value"


 

Redis字串命令

SET key value 設定指定 key 的值

GET key 獲取指定 key 的值。

GETRANGE key start end 返回 key 中字串值的子字元

GETSET key value 將給定 key 的值設為 value ,並返回 key 的舊值(oldvalue)。

GETBIT key offset 對 key 所儲存的字串值,獲取指定偏移量上的位(bit)。

MGET key1 [key2..] 獲取所有(一個或多個)給定 key 的值。

SETBIT key offset value 對 key 所儲存的字串值,設定或清除指定偏移量上的位(bit)。

SETEX key seconds value 將值 value 關聯到 key ,並將 key 的過期時間設為seconds (以秒為單位)。

SETNX key value 只有在 key 不存在時設定 key 的值。

SETRANGE key offset value 用 value 引數覆寫給定 key 所儲存的字串值,從偏移量offset 開始。

STRLEN key 返回 key 所儲存的字串值的長度。

MSET key value [key value ...] 同時設定一個或多個key-value 對。

MSETNX key value [key value ...] 同時設定一個或多個key-value 對,當且僅當所有給定 key 都不存在。

PSETEX key milliseconds value 這個命令和 SETEX 命令相似,但它以毫秒為單位設定 key 的生存時間,而不是像 SETEX 命令那樣,以秒為單位。

INCR key 將 key 中儲存的數字值增一。

INCRBY key increment 將 key 所儲存的值加上給定的增量值(increment)。

INCRBYFLOAT key increment 將 key 所儲存的值加上給定的浮點增量值(increment)。

DECR key 將 key 中儲存的數字值減一。

DECRBY key decrement key 所儲存的值減去給定的減量值(decrement)。

APPEND key value 如果 key 已經存在並且是一個字串,APPEND 命令將 value 追加到 key 原來的值的末尾。

相關文章