Redis:一种高性能的键值存储系统简介

发表时间: 2023-03-30 20:59

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的特点主要有以下几个方面:

  1. 快速高效:由于Redis将数据存储在内存中,并采用单线程事件循环的方式处理命令请求,使得Redis的处理速度非常快,通常每秒可以处理成千上万个请求。
  2. 多种数据类型:Redis支持多种数据类型,可以支持不同的场景,如字符串、哈希表、列表、集合和有序集合等。
  3. 持久化支持:Redis支持将数据持久化到磁盘中,以免数据丢失。
  4. 分布式支持:Redis可以通过主从复制和集群来实现高可用和扩展性。
  5. 丰富的功能:Redis还提供了丰富的功能,如发布订阅、Lua脚本、事务、GEO地理位置等。

总之,Redis是一个功能强大的高性能数据存储系统,广泛应用于互联网企业中,如缓存、消息队列、排行榜、实时数据分析等场景。