一、字符串介绍
- 字符串就是一个由字节组成的序列
- Redis的字符串底层实现原理可以见文章:
-
优点:
- Redis可以对字符串进行子串操作和二进制操作,配合WATCH、MULTI、EXEC命令用户甚至可以手动去构建自己想要的数据结构。这是其他许多数据库不能做到的
二、字符串存储的类型
三、基础命令

四、字符串的自增命令和自减命令

-
概念:
- 用户可以通过给定一个任意的数值,对存储着整数或者浮点数的字符串执行自增(increment)、自减操作(decrement)
- 在需要的时候,Redis还会将整数转换为浮点数
-
整数的取值范围和系统的长整数(long integer)的取值范围相同(32位系统中就是32位有符号整数;64位系统中就是64位有符号整数)
- 而浮点数的取值范围和精度则与IEEE 754标准的双精度浮点数(double)相同
-
返回值:
-
INCR:返回增加后键的值
-
DECR:返回删除后键的值
-
INCRBY:返回增加后键的值
-
DECRBY:返回删除后键的值
-
INCRBYFLOAT:返回增加后键的值
-
注意事项:
- 如果对一个不存在的键或者一个保存了空串的键执行自增或者自减操作,那么Redis在执行操作时会将这个键的值作为0来处理
- 如果所操作的字符串不是一个能被解释为整数或者浮点数的字符串,那么这些命令的操作将返回一个错误
命令演示案例



Python操作Redis演示案例


五、处理子串、处理二进制位命令

-
注意事项:
- 处理子串命令操作也可以用于整数或者浮点数,但是不常见
-
GETRANGE命令的历史:GETRANGE命令是由以前的SUBSTR命令改名而来
- SETRANGE或者SETBIT命令对字符串进行写入的时候,如果字符串当前的长度不能满足写入的要求,那么Redis会自动地使用空字节(null)来将字符串扩展至所需的长度,然后再进行写入或者更新操作
- 使用GETRANGE读取字符串时,超出字符串末尾的数据会被视为空串,而使用GETBIT读取二进制位串的时候,超出字符串末尾的二进制位会被视为0
演示案例

相关文章:
-
2021-05-22
-
2022-12-23
-
2021-06-06
-
2021-08-06
-
2021-07-26
-
2021-09-18
-
2022-01-12
猜你喜欢
-
2022-12-23
-
2021-10-05
-
2021-09-02
-
2022-12-23
-
2021-11-23
-
2021-12-27
-
2021-06-26
相关资源
-
下载
2023-02-26
-
下载
2022-12-12
-
下载
2023-02-01