https://img/18-3-15-65807497.jpg

Redis 是什么?
全称:Remote Dictionary Server

Redis 是一款基于键值对的 NoSQL 内存数据库,采用 ANSI C 语言编写,遵循 BSD
协议。它支持网络访问,既可基于内存运行,也可持久化存储,是一种日志型、键值存储的数据库,并为多种编程语言提供了 API 接口。

Redis 最显著的特性是将所有数据存储在内存中,因此读写性能极佳。同时,它也支持通过快照(RDB)和日志(AOF)两种方式将内存中的数据持久化到硬盘,确保在断电、机器故障等异常情况下数据不丢失,并能从硬盘恢复数据至内存。

官方网站:https://redis.io/
中文网站:http://www.redis.cn/
GitHub 仓库:https://github.com/antirez/redis

Redis 的四大核心优势

  1. 极高的性能与速度
    Redis 命令执行速度极快,官方标称的读写性能可达每秒 10 万次。其高速源于以下几个因素:

数据直接存储于内存,访问路径极短。

采用底层 C 语言实现,更贴近操作系统。

源码精炼,仅数万行,结构简单稳定。

采用单线程模型,避免了多线程竞争与锁带来的开销。

  1. 丰富的数据结构支持
    与其他内存数据库不同,Redis 内置了多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted
    Set)等。正是这些丰富的数据类型,使得 Redis 能够适用于极其多样的业务场景。

  2. 强大的高级功能
    除了基本的数据结构,Redis 还提供了一系列高级特性:

支持键过期机制,可用于实现定时缓存。

支持发布/订阅模式,可作为轻量级消息队列。

支持事务,保证多个命令的原子性执行。

支持管道(Pipeline),允许批量执行命令。

支持 Lua 脚本,实现复杂逻辑的服务器端执行。

支持集群分片与数据复制,保障高可用与扩展性。

支持内存数据持久化至硬盘。

  1. 广泛的客户端生态

官方客户端列表:http://www.redis.cn/clients.html

从官方列出的客户端来看,几乎所有主流编程语言都能方便地接入 Redis。这使得 Redis 能够轻松融入各种技术栈。

目前,国内外众多知名企业都在使用 Redis。因此,学习并掌握 Redis 已成为趋势,它将成为你在职业生涯中一项强有力的竞争技能。