Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。
SQL:
1、结构化
2、关联的
3、SQL查询
NoSQL:
1、非结构化(json文档嵌套形式)
2、无关联的
3、非SQL
查询语法:

Redis是一种非关系型数据库,NoSQL。
常见的NoSQL:
- 文档型数据库 (Document-based):
- MongoDB: 是一个非常流行的文档型数据库,使用 BSON(类似 JSON)格式来存储数据。它适用于存储结构化或半结构化的数据,支持灵活的查询。
- CouchDB: 采用 JSON 格式来存储数据,支持 MapReduce 操作,提供强大的分布式和高可用性功能。
- 键值型数据库 (Key-Value Stores):
- Redis: 一个高性能的内存数据库,常用于缓存、会话管理和实时数据分析等场景。它通过键值对存储数据,支持多种数据结构(如字符串、哈希、列表、集合等)。
- Riak: 分布式键值存储系统,设计用于高可用性和容错性,适合于大规模的在线应用。
- 列族型数据库 (Column-Family Stores):
- Apache Cassandra: 适用于处理大规模数据的分布式列族型数据库,特别在高写入负载下表现优异。它基于 Google Bigtable 和 Amazon DynamoDB 的设计理念。
- HBase: 基于 Hadoop 的分布式列存储数据库,常用于大数据存储和分析,能够处理非常大的数据集。
- 图数据库 (Graph Databases):
- Neo4j: 是最流行的图数据库之一,专为处理连接数据设计,适用于社交网络、推荐引擎、知识图谱等场景。
- ArangoDB: 这是一个多模型数据库,支持图形、文档和键值数据模型。它可以处理复杂的关系型数据,非常适合需要图形处理的应用。
- 时间序列数据库 (Time-Series Databases):
- InfluxDB: 专为时间序列数据设计,常用于监控、日志分析和物联网应用,支持高效地存储和查询时间序列数据。
- 对象存储型数据库 (Object Storage):
- Amazon DynamoDB: 一种高性能的分布式 NoSQL 服务,提供低延迟的键值和文档存储,常用于云应用。
- Couchbase: 结合了文档存储和键值存储功能,支持 JSON 文档存储,并且有强大的查询功能。
每种 NoSQL 数据库都有其独特的优势,适合不同类型的数据存储需求。选择合适的数据库取决于数据的结构、可伸缩性需求、以及读写负载等因素。
Comments NOTHING