什么是 Redis:不止是缓存的内存数据库

时间:2026-05-29 14:49:32   阅读:4

Redis 大概率是你接触最多的 NoSQL 数据库,几乎每个 Web 项目都会用它做缓存。但 Redis 的能力远不止于此,它是一个功能丰富的内存数据结构服务器。

五种基础数据结构

String:最简单的类型,存字符串或数字,支持原子计数。List:双向链表,适合消息队列和最新动态列表。Hash:键值对集合,适合存储对象。Set:无序不重复集合,支持交并差运算。Sorted Set:带分数的有序集合,适合排行榜和延时队列。

不只是缓存

会话管理:存储用户登录状态。分布式锁:用SETNX实现跨进程的互斥锁。消息队列:用List或Stream实现轻量级消息系统。实时排行榜:用Sorted Set实现游戏排名。地理位置:用GEO命令存储和查询附近的地点。布隆过滤器:用少量内存判断元素是否可能存在。

持久化与高可用

Redis 支持 RDB 快照和 AOF 日志两种持久化方式。主从复制和 Redis Sentinel 保证高可用,Redis Cluster 实现水平扩容。单实例读写可达10万+QPS,是绝大多数场景的性能天花板。

Redis 7.0 引入了 Redis Functions 和多分区 AOF 等新特性。学好 Redis,几乎能解决日常开发中80%的性能和数据结构问题。

上一篇:什么是设计模式:程序员的武林秘籍

下一篇:什么是 HTTP/3:基于 QUIC 的下一代协议