目录
[1. 高性能](#1. 高性能)
[2. 丰富的数据结构](#2. 丰富的数据结构)
[3. 持久化选项](#3. 持久化选项)
[4. 发布/订阅功能](#4. 发布/订阅功能)
[5. 原子操作](#5. 原子操作)
[6. 分布式支持](#6. 分布式支持)
[7. 事务支持](#7. 事务支持)
Redis(REmote DIctionary Server)是一个开源的高性能键值对存储(key-value store),它被广泛用于缓存、消息队列、会话管理等场景。Redis 不仅支持简单的键值对,还支持多种数据结构,如字符串、列表、集合、哈希和有序集合等。
一、主要特点
1. 高性能
Redis 能处理大规模的并发请求,具有极低的延迟,通常在微秒级别。
2. 丰富的数据结构
提供多种数据类型,包括:
(1)字符串(String)
(2)列表(List)
(3)集合(Set)
(4)有序集合(Sorted Set)
(5)哈希(Hash)
3. 持久化选项
支持将数据持久化到磁盘,提供 RDB 快照和 AOF(Append Only File)两种持久化机制。
4. 发布/订阅功能
支持通过发布/订阅模式进行实时消息传递。
5. 原子操作
提供多种原子操作,确保数据的一致性。
6. 分布式支持
支持主从复制与分片,易于扩展。
7. 事务支持
支持事务操作,可以通过多条命令一起执行,确保原子性。
二、应用场景
1、缓存
作为数据库的缓存层,显著提高数据访问速度。
2、会话存储
用于存储用户会话信息,实现高效的会话管理。
3、排行榜
利用有序集合实现实时排行榜和评分系统。
4、消息队列
结合列表实现简单的消息队列系统。
5、实时分析
用于存储和快速处理实时数据,如日志分析和流数据。