Redis 資料型別 string

2022-07-25 12:45:19 字數 1268 閱讀 6806

string(字串)

redis命令用法:

set key value    //存入字串鍵值對

mset key value [key2 value2 ...] //批量存入字串鍵值對

setnx key value   //存入乙個不存在的鍵值對

get key     //獲取乙個字串鍵值

mget key [key2 ...] //批量獲取鍵值

del key   //刪除乙個鍵值

expire key seconds   //設定乙個鍵值的過期時間

原子操作:

incr key  // 將key中儲存的數字的值加1

decr key //將key中儲存的值自減1

incrby key increment //將key儲存的值加上increment

decrby key decrement //將key儲存的值減去decrement

特別說明:

set key value [ex seconds] [px milliseconds] [nx|xx]

從 redis 2.6.12 版本開始,set命令的行為可以通過一系列引數來修改:

note

因為set命令可以通過引數來實現setnxsetex以及psetex命令的效果, 所以 redis 將來的版本可能會移除並廢棄setnxsetexpsetex這三個命令。

string的應用場景:

單值快取

set key value

get key

物件快取:

1、set user:1 value(user:1的json格式的資訊)

2、mset user:1 value1 user:2 value2 ...(key.. value..)

分布式鎖:

setnx product:1001 true   //返回1代表獲取鎖成功

setnx product:1001 true   //返回0代表獲取鎖成功,因為此時key已經存在

。。。執行業務操作

del product:1001       //業務執行完成,釋放鎖

set product:1001 true ex 10 nx   //相當於給setnx 設定了乙個超時時間,防止程式意外掛程式死導致死鎖。而且該操作更具有原子性,更加執行緒安全

redis資料型別(String)

常用string操作命令 set keyvalue 設定值 getkey 獲取值 value 追加值 incr key 原子操作,自動加1 value必須為inter型別的字元。decr key 原子操作,自動減1 value必須為inter型別的字元。incrby key num 自動增加指定值 ...

Redis資料型別 String

redis 的字串是動態字串,是可以修改的字串,採用預分配冗餘空間的方式來減少記憶體的頻繁分配。內部為當前字串實際分配的空間 capacity 一般要高於實際字串長度 len。增 set key value 查 get key 刪 del key 增 mset key1 value1 key2 va...

Redis資料型別 String

redis學習準備篇 string 127.0 0.1 6379 set key1 v1 設定值 ok127.0 0.1 6379 get key1 取值 v1 127.0 0.1 6379 keys error err unknown command keys 127.0 0.1 6379 key...