一、字符串介绍

二、字符串存储的类型

  • 字符串可以存储以下3种数据类型:
    • 字节串
    • 整数
    • 浮点数

三、基础命令

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

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

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

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

命令演示案例

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

Python操作Redis演示案例

  • 下面是Redis的INCR操作和DECR操作

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

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

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

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

演示案例

  • 子串命令操作

Redis(语法):05---Redis字符串对象(SET、GET、INCR、DECR、APPEND、GETRANGE、GETBIT)

 

 

相关文章:

  • 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
相关资源
相似解决方案