1. 程式人生 > 實用技巧 >Redis 基本資料型別-字串型別

Redis 基本資料型別-字串型別

字串型別

字串型別是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"