1. 程式人生 > >Redis常用命令-String

Redis常用命令-String

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存在才設定(僅更新)