redis資料型別(String)

2021-07-16 12:17:46 字數 982 閱讀 6580

常用string操作命令

set

keyvalue 設定值

getkey 獲取值

value 追加值

incr key 原子操作,自動加1

value必須為inter型別的字元。

decr key 原子操作,自動減1

value必須為inter型別的字元。

incrby key num 自動增加指定值 num。

decrby key num 自動減去指定值 num。

strlen key 返回值的長度。

getset key

value 設定值並且返回設定之前的舊值。

setex key timeout value 設定值並且設定過期時間 預設為秒。

setnx key

value 如果key不存在則設定值,如果存在不做改變。

setrange key offset value 替換指定key的部分字串值。從offset開始,替換的長度為該命令第三個引數value的字串長度。

其中如果offset的值大於該key的原有值value的字串長度,redis將會在value的後面補齊(offset - strlen(value))數量的0x00,之後再追加新值。

如果該鍵不存在,該命令會將其原值的長度假設為0,並在其後添補offset個0x00後再追加新值。鑑於字串value的最大長度為512m。

因此offset的最大值為536870911。最後需要注意的是,如果該命令在執行時致使指定key的原有值長度增加。

這將會導致redis重新分配足夠的記憶體以容納替換後的全部字串,因此就會帶來一定的效能折損。

getrange key

start

endstart(0表示第乙個字元)和end所在的字元,如果end值超過value的字元長度,該命令將只是擷取從start開始之後所有的字元資料。

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...

Redis資料型別 String

redis自身是乙個map,其中所有的資料都是通過key value 的形式進行儲存的 127.0.0.1 6379 set name lisi 新增 ok127.0.0.1 6379 get name 獲取 lisi integer 8 127.0.0.1 6379 get name lisiwo...