Redis 筆記(二)—— STRING 經常使用命令

字符串中不單單能夠存儲字符串,它能夠存儲如下 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 "!"
相關文章
相關標籤/搜索