🌙 1.SQL 与 NoSQL简单对比
特点 | SQL | NoSQL |
---|---|---|
数据存储 | 结构化(Structured) | 非结构化 |
数据关联 | 关联的(Relational) | 非结构化 |
查询方式 | 灵活(SQL查询) | 有限(非SQL) |
数据处理 | 复杂 | 简单 |
扩展性 | 垂直 | 水平 |
事务特性 | 强(ACID) | 弱(BASE) |
存储方式 | 磁盘 | 内存 |
应用场景 | 1.数据结构固定 2.相关业务对数据安全性、一致性要求高的 | 1.数据结构不固定 2.对一致性、安全性要求不高 3.对性能要求高的 |
代表数据库 | MySQL、Oracle、Microsoft SQL Server | 1.键值类型redis 2.文档类型MongoDB 3.列类型Hbase 4.Graph类型Neoj4 |
🌙 2.redis 简介
Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL开源数据库。
它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合,这些数据结构可以用于缓存、消息队列、排行榜等场景,也可以作为数据库的一部分去存储数据。
Redis的特点主要有以下几个方面:
快速高效:由于Redis将数据存储在内存中,并采用单线程事件循环的方式处理命令请求,使得Redis的处理速度非常快,通常每秒可以处理成千上万个请求。
多种数据类型:Redis支持多种数据类型,可以支持不同的场景,如字符串、哈希表、列表、集合和有序集合等。
持久化支持:Redis支持将数据持久化到磁盘中,以免数据丢失。
分布式支持:Redis可以通过主从复制和集群来实现高可用和扩展性。
丰富的功能:Redis还提供了丰富的功能,如发布订阅、Lua脚本、事务、GEO地理位置等。
总之,Redis是一个功能强大的高性能数据存储系统,广泛应用于互联网企业中,如缓存、消息队列、排行榜、实时数据分析等场景