1. Redis 数据结构
Redis 是一个键值对的数据库, 也就是 key-value 类型的, 这里的 key 一般都是String类型的, value的类型可以有多种.
基本类型:
- String 类型
- Hash 类型
- List 类型
- Set 类型
- SortedSet 类型
特殊数据类型:
- Gerspatial 地理位置
- Hyperloglog 基数计数
- BitMap 位图
2. Redis 通用命令
命令 | 作用 |
---|---|
KEYS | 查看所有符合模板的key |
DEL | 删除一个指定的key |
EXISTS | 判断key是否存在 |
EXPIRE | 给key设置有效期,到期会删除key |
TTL | 查看key的剩余有效期 |
HELP [command] | 查看命令的具体用法 |
注: Redis 的key允许有多个单词形成层级结构, 多个单词之间用:
隔开, 例如 blog:user:1
① KEYS
② DEL
③ EXISTS
④ EXPIRE
⑤ TTL
这里返回 -2
就是删除了
返回 -1
就是存在且没有过期时间
⑥ 层级结构
3. String 类型
value 为String类型, 根据不同的字符串格式, 也可以分为几类
- string: 普通字符串
- int: 整数
- float: 浮点数
注: 字符串类型最大空间不能超过512M
可以使用help @string
来查看string类型的所有方法, 这里展示一些常用的命令.
命令 | 作用 |
---|---|
SET [key] [value] | 添加或者修改已经存在的一个 String 类型的键值对 |
GET [key] | 根据 key 获取 String 类型的 value |
MSET [key] [value] ( [key] [value] …) | 批量添加多个 String 类型键值对 |
MGET [key] ( [key] …) | 根据多个key获取多个String类型的value |
INCR [key] |