主题
String 类型
概念
String 类型,也就是字符串类型,是 Redis 中最简单的存储类型。
其 value 是字符串,不过根据字符串的格式不同,又可以分为 3 类:
string:普通字符串int:整数类型,可以做自增、自减操作float:浮点类型,可以做自增、自减操作
不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过 512 M
| Key | Value |
|---|---|
| msg | hello word |
| num | 10 |
| flot | 95.2 |
String 常见的命令
基本操作
set:添加或者修改已经存在的一个 String 类型的键值对get:根据 key 获取 String 类型的 value
批量操作
mset:批量添加多个 String 类型的键值对,例如:mset k1 v1 k2 v2 k3 v3mget:根据多个 key 获取多个 String 类型的 value,例如:mget name age nickname
自增操作
incr:让一个整型的 key 自增 1decr:让一个整型的 key 自减 1incrby:让一个整型的 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 valuesetex:添加一个 String 类型的键值对,并且指定有效期,例如:setnx key secounds value
