字符串中不單單能夠存儲字符串,它能夠存儲如下 3 中類型的值 :app
字符串spa
整數code
浮點數blog
Redis 能夠對字符串進行截取等相關操做,對整數、浮點數進行增減操做。字符串
自增自減命令get
命令 | 用例和描述 |
---|---|
INCR | INCR key-name —— 將鍵存儲的值加上 1 |
DECR | DECR key-name —— 將鍵存儲的值減去 1 |
INCRBY | INCRBY key-name amount —— 將鍵存儲的值加上整數 amount |
DECRBY | DECRBY key-name amount —— 將鍵存儲的值減去整數 amount |
INCRBYFLOAT | INCRBYFLOAT key-name amount —— 將鍵存儲的值加上浮點數 amount |
例子:string
127.0.0.1:6379> get key (nil) 127.0.0.1:6379> incr key (integer) 1 127.0.0.1:6379> incrby key 15 (integer) 16 127.0.0.1:6379> decr key (integer) 15 127.0.0.1:6379> get key "15" 127.0.0.1:6379> set key 13 OK 127.0.0.1:6379> incr key (integer) 14
處理子串和二進制位的命令it
命令 | 用例和描述 |
---|---|
APPEND | APPEND key value —— 將 value 追加到 key 當前值的末尾 |
GETRANGE | GETRANGE key start end —— 獲取指定區間的子串 (包含 start 和 end 位) |
SETRANGE | SETRANGE key offset value —— 將從 start 開始(包括)的子串設置爲給定值 |
GETBIT | GETBIT key offset —— 將字符串看作二進制位串,獲取 offset 偏移量的二進制位值 |
SETBIT | SETBIT key offset value —— 看作二進制位串,將其中偏移量爲 offset 的二進制位設爲 value |
BITCOUNT | BITCOUNT key [start end] —— 統計二進制爲串裏面值爲 1 的數量 |
BITOP | BITOP operation dest-key key-name [key-name ...] —— 對一個或多個二進制位串進行按位操做,結果存入 dest-key 中 |
例子 :io
127.0.0.1:6379> append new-string-key "hello " (integer) 6 127.0.0.1:6379> append new-string-key "world!" (integer) 12 127.0.0.1:6379> get new-string-key "hello world!" 127.0.0.1:6379> getrange new-string-key 3 7 "lo wo" 127.0.0.1:6379> setrange new-string-key 0 H (integer) 12 127.0.0.1:6379> get new-string-key "Hello world!" 127.0.0.1:6379> setrange new-string-key 6 W (integer) 12 127.0.0.1:6379> get new-string-key "Hello World!" # setrange 便可替換字符串,又可增加字符串 127.0.0.1:6379> setrange new-string-key 11 ", how are you?" (integer) 25 127.0.0.1:6379> get new-string-key "Hello World, how are you?" 127.0.0.1:6379> # 001 127.0.0.1:6379> setbit another-key 2 1 (integer) 0 # 0010 0001 = 10 進制數 33,對應的 ASCII 爲 ! 127.0.0.1:6379> setbit another-key 7 1 (integer) 0 127.0.0.1:6379> get another-key "!"