初识 Redis
2025年11月24日大约 1 分钟
初识 Redis
认识 NoSQL 数据库
| SQL 数据库 | NoSQL 数据库 | |
|---|---|---|
| 数据模型 | 关系型数据模型 (表、行、列) | 非关系型数据模型 键值对(Redis) 文档(MongoDB) 图(Neo4j)等 |
| 存储方式 | 磁盘 | 内存为主,磁盘为辅 |
| 扩展性 | 垂直扩展(升级硬件) | 水平扩展(增加节点) |
| 事务特性 | ACID 支持事务 | BASE 弱一致性,部分支持事务 |
| 查询语言 | 使用结构化查询语言(SQL) | 多种查询方式(键值查询、文档查询等) |
| 适用场景 | 复杂查询和事务处理 | 大数据、高并发、灵活数据模型 |
- ACID: Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)
- BASE: Basically Available(基本可用)、Soft state(软状态)、Eventual consistency(最终一致性)
认识 Redis
- Redis(Remote Dictionary Server),远程词典服务器,是一个开源的基于内存的数据库。
- 特点:
- 内存存储: 数据主要存储在内存中,读写速度极快。
- 键值(key-value)存储: 以键值对的形式存储数据,value支持多种数据类型。
- 多数据结构支持: 支持字符串、列表、集合、有序集合、哈希等多种数据结构。
- 持久化: 支持将内存中的数据持久化到磁盘,防止数据丢失。
- 高可用和分布式: 支持主重集群、分片集群,实现高可用和分布式部署。