1、Redis之String簡介redis
1. String是redis最基本的數據類型,一個key對應一個value。安全
2. String是二進制安全的,能夠包含任何數據,例如圖片或序列化的對象。spa
3. String一個鍵最大能存儲512M。命令行
2、Redis之String命令行操做3d
Set:能夠覆蓋舊值,無視類型。對象
Get:Key不存在:nil,不是字符串:返回錯誤。blog
Setrange:從某個key所存儲的字符串的指定偏移量開始,替換爲指定字符串。圖片
Getrange:獲取存儲在指定key中字符串的子字符串。字符串
Getset:設置新值,返回舊值。get
Setbit:對某個key所存儲的字符串值,設置或清除指定偏移量上的位。
Getbit:對某個key所存儲的字符串值,獲取指定偏移量上的位。
Mset:一次設置多個鍵值對。
Mget:一次獲取多個key的值。
Setex:設置指定key的值及其過時時間。單位:秒。
這裏設置name鍵值爲’jet’,過時時間爲10秒,ttl命令用於獲取指定key剩下的過時時間,10秒以後再獲取鍵值已通過期了。
Psetex:以毫秒爲單位設置指定key的值和過時時間。
Setnx:key的值不存在時,才爲其設置值。
Msetnx:setnx命令的批量操做。只有在給定全部key都不存在的時候才能設置成功,只要其中一個key存在,全部key都沒法設置成功。
Strlen:獲取指定key存儲的字符串的長度,不存在返回0,不爲字符串返回錯誤。
Incr:將指定key存儲的數字值增長1。若key不存在會先初始化爲0再增長1,若key存儲的不是數字值則返回錯誤。
Incrby:與incr命令類似,用於給指定key存儲的數字值增長指定增量值。
Incrbyfloat:給指定key存儲的數字值增長指定浮點數增量。
(限制:64位有符號數字)
Decr:將指定key存儲的數字值減一。
Decrby:將指定key存儲的數字值減去指定減量值。
Append:爲指定key追加值到原值末尾,若key不存在則相對於set命令。