Redis的常用数据结构之字符串类型

63 阅读1分钟

redis中的数据结构是根据value的值来进行区别的,主要分了String、Hash、List、Set(无序集合)、Zset(有序集合)

字符串(String)

  • String类型是redis中最基础的数据结构,也可以理解为其他几种数据类型都是在此基础上构建的。
  • 字符串的类型很广:可以分为字符串、简单的字符串、复杂的字符串(Json、XML)、数字(整型、浮点数)、二进制(图片、音频、视频)。
  • 最大值不能超过512MB.

常见的操作命令

  • 设置value值 在这里插入图片描述

  • 可以通过ex seconds 为键设置过期时间 在这里插入图片描述

  • 可以通过px milliseconds 为键设置毫秒级过期时间 在这里插入图片描述

  • 可以通过nx为不存在的key设置value,存在key设置value失败,这一点和xx命令相反 在这里插入图片描述

  • 可以通过xx为存在的key设置value,不存在key设置value失败 在这里插入图片描述

  • 可以使用setnx为key设置过期时间为秒

  • setex key 秒数 valuee

  • 可以使用setnx为不存在的key设置过期时间为秒,存在key则设置失败 在这里插入图片描述

获取值

  • 键存在获取成功,不存在返回null 在这里插入图片描述
  • 使用mset批量设置值

在这里插入图片描述

  • mget批量获取值

在这里插入图片描述

Incr数字运算实现数字的增加或者减少

  • 使用incr进行增加 在这里插入图片描述
  • 使用incrby自增指定的数字

在这里插入图片描述

  • 使用incrbyfloat自增浮点数 在这里插入图片描述

  • 使用decr进行增加1 在这里插入图片描述

  • 使用decrby减少指定数字 在这里插入图片描述

使用append追加指令

在这里插入图片描述

使用srtlen得到value的长度

在这里插入图片描述

  • getset设置老值并返回新值 在这里插入图片描述

  • setrange设置指定字符串位置的字符,下标是从0开始计算的 在这里插入图片描述