Skip to content

String 类型

概念

String 类型,也就是字符串类型,是 Redis 中最简单的存储类型。

其 value 是字符串,不过根据字符串的格式不同,又可以分为 3 类:

  • string:普通字符串
  • int:整数类型,可以做自增、自减操作
  • float:浮点类型,可以做自增、自减操作

不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过 512 M

KeyValue
msghello word
num10
flot95.2

String 常见的命令

基本操作

  • set:添加或者修改已经存在的一个 String 类型的键值对
  • get:根据 key 获取 String 类型的 value

批量操作

  • mset:批量添加多个 String 类型的键值对,例如:mset k1 v1 k2 v2 k3 v3
  • mget:根据多个 key 获取多个 String 类型的 value,例如:mget name age nickname

自增操作

  • incr:让一个整型的 key 自增 1
  • decr:让一个整型的 key 自减 1
  • incrby:让一个整型的 key 自增并指定步长,例如:incrby num 2 让 num 值自增 2,若值位负数就是自减
  • decrby:让一个整型的 key 自减并指定步长,例如:incrby num 2 让 num 值自减 2,若值为负数就是自增
  • incrbyfloat:让一个浮点类型的数字自增并指定步长,例如:incrbyfloat num2 1.1 让num2值自增1.1

高级操作

  • setnx:添加一个 String 类型的键值对,前提是这个 key 不存在,否则不执行,不执行返回 0,执行了返回 1,例如:setnx key value
  • setex:添加一个 String 类型的键值对,并且指定有效期,例如:setnx key secounds value