Redis 基本資料型別-字串型別
阿新 • • 發佈:2020-08-13
字串型別
字串型別是Redis最基本的資料型別, 可以儲存任何形式的字串,包括二進位制資料, JSON化的物件或是一張圖片。一個字串型別的鍵允許儲存的資料最大容量是512MB。
常用命令
- 賦值 set key value
- 取值 get key
127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> get key
"hello"
- 遞增數字 incr key [當字串儲存的是整數形式時,incr讓當前鍵值遞增,並返回遞增後的值
127.0.0.1:6379> incr num (integer) 1 127.0.0.1:6379> incr num (integer) 2
- 增加指定整數 incrby key increment
127.0.0.1:6379> incrby num 2
(integer) 4
- 增加指定浮點數 incrbyfloat key increment
127.0.0.1:6379> incrbyfloat num 2.7
"2.7"
- 減少數字 decr key
- 減少指定的整數 decrby key decrement
127.0.0.1:6379> incrby num 7 (integer) 7 127.0.0.1:6379> decr num (integer) 6 127.0.0.1:6379> decrby num 3 (integer) 3
- 尾部追加值 append key value
127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> append key " world"
(integer) 11
127.0.0.1:6379> get key
"hello world"
- 獲取字串長度 strlen key
127.0.0.1:6379> strlen key
(integer) 11
- 獲取多個鍵值 mget key [key ...]
127.0.0.1:6379> mget key1 key2 1) "v1" 2) "v2"
- 設定多個鍵值 mset key value [key value ...]
OK
位操作命令
- 獲取字串型別鍵值指定位置二進位制的值 getbit key offset
- 設定字串型別鍵指定位置二進位制的值 setbit key offset value
- 獲取字串型別鍵中是1的二進位制的個數 bitcount key [start] [end]
- 對多個字串的鍵進行位運算, 並將結果儲存在destkey中,支援的位運算操作有[and|or|xor|not]。 bitop operation destkey key [key ...]
127.0.0.1:6379> set foo1 bar
OK
127.0.0.1:6379> set foo2 aar
OK
127.0.0.1:6379> bitop or res foo1 foo2
(integer) 3
127.0.0.1:6379> bitcount foo1 0 1
(integer) 6
127.0.0.1:6379> bitcount foo1
(integer) 10
127.0.0.1:6379> setbit foo2 10 1
(integer) 1
127.0.0.1:6379> get foo2
"aar"
127.0.0.1:6379> setbit foo2 10 0
(integer) 1
127.0.0.1:6379> get foo2
"aAr"
127.0.0.1:6379> get res
"car"