主题
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 自增 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
