[TOC] #### 1. Redis 介绍 --- Redis(Remote Dictionary Server,即远程字典服务器)是一个开源、高性能的 NoSQL 键值(key-value)数据库 它由 C 语言编写,最大的特点是 “将数据存储在内存中”,因此读写速度极快,单机读写 QBS(每秒查询率)可达 10 万以上 简单来说:Redis 是一个基于内存的 “键值对” 数据库 + 基于内存:数据都存放在内存里,而不是硬盘上,所以读写速度极快,是毫秒级的 + 键值对存储:数据存储形式是 Key 和 Value 的配对,通过键名可以找到对应的值 它支持存储的数据类型很多,包括 string(字符串)、hash(哈希)、list(链表)、set(集合)、zset(有序集合) #### 2. NoSQL 数据库 --- NoSQL 的全称是 “Not Only SQL”,意为不仅仅是 SQL,而不是没有 SQL,它泛指非关系型数据库。 与传统的、基于表格和严格模式的关系型数据库(如 MySQL)不同,NoSQL 数据库通常不使用 SQL 作为查询语言,也不强制要求数据遵循固定的表结构。它们是为了解决大规模数据集合、高并发访问以及复杂数据结构等现代应用痛点而诞生的。 传统的 SQL 数据库(关系型)在处理海量数据和高并发时遇到了瓶颈,而 NoSQL 很好的弥补了这些缺陷: + 灵活的扩展性:可以增加廉价服务器节点,轻松应对海量数据。关系型数据库通常只能买更贵的服务器 + 灵活的数据模型:不需要预先定义复杂的表结构和关联关系。数据格式可以是文档、键值对、图结构等 + 高性能:通常放弃了复杂的 JOIN 操作和强事务(ACID),换取了极高的读写性能 + 低成本:通常基于开源,且可以部署在廉价的普通服务器上