源本科技 | 码上会

Redis 概述

2026/04/29
3
0

引言

Redis 是一个非常流行的内存数据存储系统,它以其高效的性能和灵活的数据结构而闻名。无论是作为数据库、缓存还是消息代理,Redis 都能胜任多种应用场景。

Redis 是一个基于内存存储的 NoSQL 数据库(非关系型数据库),其数据结构采用键值对(key-value)形式存储。由于所有的数据都存储在内存中,因此 Redis 具有极高的读写速度。此外,Redis 是开源软件,采用 BSD 许可证,可以自由地使用和修改。

特点

  • 高性能:由于数据全部存储在内存中,Redis 的读写速度非常快,每秒可以处理数十万次请求。

  • 持久化支持:提供多种持久化机制,如 RDB 快照和 AOF 日志,有效保障数据安全,避免因服务器重启造成数据丢失。

  • 集群支持:原生支持集群模式,可通过多节点横向扩展存储容量,同时提升整体服务的稳定性与可用性。

  • 事务支持:提供轻量化事务能力,可在一组命令序列中批量执行多个操作,保证所有操作要么全部成功执行,要么整体执行失败。

数据类型

字符串类型

最基础的核心数据类型,可存储普通字符串、整数或浮点数。日常支持键值设置、数据获取、数值递增 / 递减等常用操作,适用范围覆盖多数基础业务。

哈希类型

用于存储字段与数值之间的映射关系,结构逻辑等同于字典、哈希表,非常适合直接存储业务实体类对象的属性信息,简化对象数据的读写管理。

列表类型

用于维护有序的字符串元素列表,支持在列表两端灵活插入、删除元素,操作性能高效,适配有序队列类业务场景。

集合类型

用于存储无序且元素不重复的字符串集合,内置交集、并集、差集等集合运算能力,可快速完成多组数据的对比与筛选需求。

有序集合

基础特性与普通集合相近,区别在于每个成员都会绑定独立分数,系统自动依据分数完成全局排序,是实现各类排名业务的优选数据结构。

应用场景

缓存

Redis 最经典的落地场景,常用来缓存系统高频访问的热点数据,例如业务查询结果、短链接数据、新闻内容、商品详情等,有效降低底层数据库的访问压力,提升整体响应速度。

在线好友列表

在即时通讯类应用中,可借助 Redis 实时存储用户在线状态、好友分组与好友列表数据,快速完成实时状态查询与更新,保障聊天业务流畅运行。

任务队列

依托列表结构可搭建轻量消息队列,承接高并发场景下的异步任务分发,典型应用包含电商秒杀、商品抢购、线上票务预订等流量集中的业务场景。

应用排行榜

利用有序集合的自动排序特性,轻松搭建用户积分排名、活动战力榜单、商品销量排行等功能,实现实时排序、动态更新的业务需求。

网站访问统计

通过计数器指令持续记录网站页面访问量、用户浏览行为、独立访客数据等,为网站流量分析、运营复盘、业务优化提供数据支撑。

数据过期处理

Redis 支持为键设置过期时间,时间精度可达毫秒级别,可自动清理验证码、临时活动数据、短期缓存等时效性内容,减少业务侧定时清理的开发成本。

会话分离

在分布式系统架构中,多台业务服务器需要共享统一的用户会话数据。将用户 session 信息集中存储至 Redis,所有服务节点均可统一读写会话数据,完美适配负载均衡部署模式,提升分布式系统的整体高可用性。