Redis常用命令-String
阿新 • • 發佈:2019-02-01
Redis是一個開源的速度非常快的非關係資料庫,它可以儲存鍵(key)與5種不同型別的值(value)之間的對映(mapping),可以將儲存在記憶體的鍵值對資料持久化到硬碟,可以使用複製特性來擴充套件讀效能,還可以使用客戶端分片來擴充套件寫效能。、
請注意:儲存在Redis中的資料並不會由於計算機的關機而從記憶體中消失,必須手動刪除資料才會消失。
一、String鍵值結構
二、重要API
引數 | 解釋 |
---|---|
Get | Get key-name——獲取儲存在給定鍵中的值 |
Mget | Mget key-name [key-name…]——獲取儲存在給定鍵中的值 |
Strlen | Strlen key-name——獲取儲存在給定鍵中的值的長度,漢字長度為2 |
Set | Set key-name value——設定儲存在給定鍵中的值 |
Mset | Mset key-name value [key value…]——設定儲存在給定鍵中的值 |
Getset | Getset key-name newvalue——設定儲存在給定鍵中的值,並返回給定鍵的舊值 |
Del | Del key-name/Del key-name1 key-name2——刪除儲存在給定鍵中的值(這個命令可用於所有型別) |
Incr | Incr key-name——將鍵儲存的值自增1。如果key存在,那儲存的現有值必須是整數;如果key不存在,自增後get(key)=1 |
Decr | Decr key-name——將鍵儲存的值自減1。如果key存在,那儲存的現有值必須是整數;如果key不存在,自減後get(key)=-1 |
IncrBy | IncrBy key-name amount——將鍵儲存的值自增整數amount。如果key存在,那儲存的現有值必須是整數;如果key不存在,自增後get(key)=amount |
DecrBy | DecrBy key-name amount——將鍵儲存的值自減整數amount。如果key存在,那儲存的現有值必須是整數;如果key不存在,自減後get(key)=-amount |
IncrByFloat | IncrByFloat key-name amount——將鍵儲存的值自增浮點數amount。如果key存在,那儲存的現有值必須是數字;如果key不存在,自增後get(key)=amount |
Append | Append key-name value——將值value追加到給定鍵key-name當前儲存的值的末尾 |
Getrange | Getrange key-name start end——獲取一個由偏移量start至偏移量end範圍內所有字元組成的子串,包括start和end在內 |
Setrange | Setrange key-name offset value——將從offset偏移量開始的子串設定為給定值,包括offset在內 |
三、注意事項
1、要留意value大小,最大不超過512MB
Getrange、Setrange:
string-key1對應的值為val1aaaaa
Getrange string-key1 0 2,返回val
Setrange string-key1 4 guo,string-key1值為val1guoaa
Setrange string-key1 7 AAA,string-key1值為val1guoAAA
set、setnx、setxx對比:
set key-name value:key不存在即新增,key存在即更新
setnx key-name value:key不存在才設定(僅新增)
set key-name value nx:key不存在才設定(僅新增),等價於setnx key-name value
set key-name value xx:key存在才設定(僅更新)