什么是 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%的性能和数据结构问题。




提供云计算服务