Redis字符串数据结构和常用命令

字符串是 Redis 最基本的数据结构,它将以一个键和一个值存储于 Redis 内部,它犹如 Java 的 Map 结构,让 Redis 通过键去找到值。Redis 字符串的数据结构如图 1 所示。

Redis--字符串数据结构和常用命令Redis 会通过 key 去找到对应的字符串,比如通过 key1 找到 value1,又如在 Java 互联网中,假设产品的编号为 0001,只要设置 key 为 product_0001,就可以通过 product_0001 去保存该产品到 Redis 中,也可以通过 product_0001 从 redis 中找到产品信息。

表 1 字符串的一些基本命令
命  令 说  明 备  注
set key value 设置键值对 最常用的写入命令
get key 通过键获取值 最常用的读取命令
del key 通过 key,删除键值对 删除命令,返冋删除数,注意,它是个通用的命令,换句话说在其他数据结构中,也可以使用它
strlen key  求 key 指向字符串的长度 返回长度
getset key value 修改原来 key 的对应值,并将旧值返回 如果原来值为空,则返回为空,并设置新值
getrange key start end 获取子串 记字符串的长度为 len,把字符串看作一个数组,而 Redis 是以 0 开始计数的,所以 start 和 end 的取值范围 为 0 到 len-1
append key value 将新的字符串 value,加入到原来 key 指向的字符串末 返回 key 指向新字符串的长度

注意:

  • set key value:
    设定key持有指定的字符串value,如果该key存在则进行覆盖 操作。总是返回”OK”

  • get key
    获取key的value。如果与该key关联的value不是String类型,redis 将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回null。

  • incr key
    将指定的key的value原子性的递增1.如果该key不存在,其初始值 为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。

  • decr key
    将指定的key的value原子性的递减1.如果该key不存在,其初始值 为0,在incr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。

  • incrby key increment
    将指定的key的value原子性增加increment,如果该 key不存在,器初始值为0,在incrby之后,该值为increment。如果该值不能转成 整型,如hello则失败并返回错误信息

  • decrby key decrement
    将指定的key的value原子性减少decrement,如果 该key不存在,器初始值为0,在decrby之后,该值为decrement。如果该值不能 转成整型,如hello则失败并返回错误信息

  • append key value
    如果该key存在,则在原有的value后追加该值;如果该key不存在,则重新创建一个key/value

示例
Redis--字符串数据结构和常用命令

上面介绍了字符串最常用的命令,但是 Redis 除了这些之外还提供了对整数和浮点型数字的功能。如果字符串是数字(整数或者浮点数),那么 Redis 还能支持简单的运算。不过它的运算能力比较弱,目前版本只能支持简单的加减法运算,如表 2 所示。

表 2 Redis支持的简单运算
命   令 说   明 备   注
incr key 在原字段上加 1 只能对整数操作
incrby key increment 在原字段上加上整数(increment) 只能对整数操作
decr key 在原字段上减 1 只能对整数操作
decrby key decrement 在原字段上减去整数(decrement) 只能对整数操作
incrbyfloat keyincrement 在原字段上加上浮点数(increment) 可以操作浮点数或者整数

示例
Redis--字符串数据结构和常用命令

相关文章:

  • 2021-07-22
  • 2021-12-18
  • 2021-11-19
  • 2021-05-09
  • 2021-06-16
  • 2021-07-19
  • 2021-11-22
猜你喜欢
  • 2021-05-16
  • 2021-12-05
  • 2021-06-25
  • 2022-12-23
  • 2021-05-24
  • 2022-01-08
相关资源
相似解决方案