redis語法 String型別

2021-10-22 19:04:00 字數 1555 閱讀 3093

127.0.0.1:6379> set k1 v1

ok127.0.0.1:6379> get k1

"v1"

127.0.0.1:6379> del k1

(integer) 1

127.0.0.1:6379> get k1

(nil)

127.0.0.1:6379> set k2 v2

ok(integer) 9

127.0.0.1:6379> get k2

"v212dffsd"

127.0.0.1:6379> strlen k2 // 返回鍵對應值得的長度

(integer) 9

127.0.0.1:6379> get k2

"v212dffsd"

127.0.0.1:6379> set k1 4

ok127.0.0.1:6379> incr k1 // 每次增加1,返回增加後的值

(integer) 5

127.0.0.1:6379> get k1

"5"

對數字值的指令(賦值在上面)

ncr/decr/incrby/decrby

127.0.0.1:6379> decr k1 // 每次減少1,返回減少後的值

(integer) 4

127.0.0.1:6379> incrby k1 4 // 直接增加 後面的值

(integer) 8

127.0.0.1:6379> decrby k1 2 // 直接減少後面的值

(integer) 6

127.0.0.1:6379> incr k2 // 不能對不是數字的值進行操作

(error) err value is not an integer or out of range

setex(set with expire) 鍵秒值/setnx(set if not exist)

127.0.0.1:6379> setex k2 10 sss

ok127.0.0.1:6379> ttl k2

(integer) 6

127.0.0.1:6379> setnx k1 44

(integer) 1

127.0.0.1:6379> setnx k1 77

(integer) 0

127.0.0.1:6379>

批處理mset(設定),mget(獲取)

127.0.0.1:6379> mset k1 v1 k2 v2

ok127.0.0.1:6379> mget k1 k2

1) "v1"

2) "v2"

127.0.0.1:6379> msetnx k3 v3 k4 v4 //已存在 所有這條指令執行不成功

(integer) 1

127.0.0.1:6379> msetnx k3 v33 k5 v5

(integer) 0

127.0.0.1:6379> get k3

"v3"

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