Redis 笔记(二)—— STRING 常用命令
字符串中不仅仅可以存储字符串,它可以存储以下 3 中类型的值 :
-
字符串
-
整数
-
浮点数
Redis 可以对字符串进行截取等相关操作,对整数、浮点数进行增减操作。
自增自减命令
命令 | 用例和描述 |
---|---|
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 |
例子:
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
处理子串和二进制位的命令
命令 | 用例和描述 |
---|---|
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 中 |
例子 :
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 "!"