二、Redis 简介&特性
- Redis是什么?一款开源的高性能键值对存储数据库。
- 特点:支持数据类型丰富,支持数据结构,支持内存外持久化等。
SQL与NoSQL
对比维度 | SQL数据库 | NoSQL数据库 |
---|---|---|
数据模型 | 关系模型,第三范式 | 非关系型,键值对,文档,图形数据库等 |
查询方式 | 结构化查询语言SQL | 各种自定查询语言或方式 |
并发处理能力 | 基于锁机制,写操作容易成为瓶颈 | 性能通常较SQL数据库强,支持高并发读写 |
事务支持能力 | 支持ACID事务 | 部分支持事务,但不如关系数据库 |
适用场景 | OLTP(在线交易)、结构化数据 | 大数据量、高并发、半结构化或非结构化数据 |
对比项 | OLTP系统 在线事务处理(Online Transaction Processing) | OLAP系统 在线分析处理(Online Analytical Processing) |
---|---|---|
作用范围 | 在线事务处理 | 联机数据分析 |
优化目标 | 高并发写性能 | 大量复杂查询与统计 |
数据模型 | 关系模型 | 事先汇总的模型 |
查询方式 | 小规模插入更新选择 | 大量记录分组统计 |