Redis

Redis是一个开源(BSD许可)内存存储的数据结构服务器

Redis内存数据库
1 更新于 2026-04-19 13:20

声明:文档由AI生成,仅作参考,最终功能和计费标准以官方为准。

一、产品概述

Redis(Remote Dictionary Server)是由开发者 Salvatore Sanfilippo 创建、Redis Ltd. 维护的开源、基于内存的数据结构存储系统,可作为数据库、缓存和消息代理使用,核心为提供微秒级响应的高性能键值存储服务。

ScreenShot_2026-04-16_194918_710.png

二、产品特色

  • 高性能内存存储:数据默认驻留内存,读写延迟达亚毫秒级,单核吞吐量可达10万+ QPS;采用单线程命令执行模型(6.0+引入I/O多线程),避免锁竞争。
  • 丰富的数据结构支持:内置字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)、位图(Bitmap)、HyperLogLog、地理空间(Geospatial)、流(Stream)等;Redis 8新增向量集(Vector)、JSON、时间序列及5种概率数据结构。
  • 数据持久化机制:提供RDB快照(定时全量备份)、AOF日志(命令追加)及混合持久化模式,可将内存数据异步写入磁盘,保障宕机后数据可恢复。
  • 高可用与分布式架构:支持主从异步复制、Redis Sentinel(哨兵)自动故障转移、Redis Cluster(16384槽分片)水平扩展,可实现多节点部署与读写分离。
  • 高级功能特性:内置事务、Lua脚本(原子执行)、发布/订阅(Pub/Sub)、键过期(TTL)、LRU内存淘汰、模块化扩展(Redis Modules)、ACL权限控制与TLS加密。
  • 多语言与跨平台:支持几乎所有主流编程语言客户端,可在Linux、BSD、macOS等系统部署,提供云服务与自托管两种部署形态。

三、收费标准

Redis 分为免费开源版(Redis Open Source)与商业云服务(Redis Cloud)两大体系。

ScreenShot_2026-04-16_203711_530.png

1. Redis Open Source(开源版)

  • 费用:永久免费($0/月)
  • 授权协议:Redis Source Available License 2.0 (RSALv2)、Server Side Public License v1 (SSPLv1)、AGPLv3
  • 核心权益:包含全部480+命令、18种数据结构、Redis Insight可视化工具、自托管部署权限

2. Redis Cloud(托管云服务)

采用**按需计费(On-Demand)**模式,支持AWS、Azure、GCP三大云厂商,核心套餐如下:

套餐起步价格资源范围核心特性可用性SLA
Free$0/小时30MB 免费额度共享部署、单数据库、基础安全99.99%
Essentials$0.007/小时30MB–12GB RAM共享部署、多租户、基础支持99.99%
Pro$0.014/小时≥6GB RAM、多数据库专属部署、跨区域双活、自动分层、私有连接99.999%
Flex自定义内存+闪存混合、TB级数据弹性扩缩、自定义RAM/Flash比例、高吞吐99.999%
  • 免费额度:新用户享$200无门槛试用金
  • 计费单位:按小时计费,数据传输费用包含在套餐内(有限额度)

四、常见问题

Q:Redis 单实例最大支持多少键与数据?

A:理论上限为2^32个键,实测单实例可承载≥2.5亿键;哈希、列表、集合等元素上限均为2^32个;实际容量受服务器内存大小限制。

Q:Redis 内存用完会怎样?

A:未配置淘汰策略时,新写入命令失败(返回错误),读命令正常;配置策略后(如allkeys-lru),自动驱逐旧数据释放内存。

Q:RDB与AOF持久化有何区别?

A:RDB是定时全量快照,文件小、恢复快,但会丢失快照后数据;AOF记录每一条写命令,数据完整性高、文件较大、恢复较慢;可同时开启混合模式兼顾性能与安全。

Q:Redis 集群与哨兵模式的差异?

A:哨兵(Sentinel)负责监控主从节点、故障自动转移,不提供数据分片;集群(Cluster)支持数据分片(16384槽)分布式存储,可水平扩展多节点,兼具高可用与扩容能力。

Q:Redis 支持事务吗?是否保证ACID?

A:支持,通过MULTI/EXEC/DISCARD命令实现;事务内命令串行执行、保证原子性(不保证回滚),但不支持传统数据库的完整ACID特性。

Q:如何解决缓存穿透、击穿、雪崩问题?

A:

  • 穿透(查不存在数据):使用布隆过滤器、缓存空值
  • 击穿(热点键过期):加互斥锁、热点键永不过期
  • 雪崩(大量键同时失效):过期时间加随机值、多级缓存、服务限流

Q:Redis 支持Windows系统吗?

A:官方不提供原生Windows版本与支持,社区有非官方移植版,生产环境推荐Linux/BSD/macOS部署。