主题
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 v3
mget
:根据多个 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 value
setex
:添加一个 String 类型的键值对,并且指定有效期,例如:setnx key secounds value