
Redis 是一个开源的内存数据库,2009 年由 Salvatore Sanfilippo 发布,数据存放在内存中,读写延迟通常在微秒级,被广泛用作缓存、会话存储与实时计数组件。
它支持字符串、哈希、列表、集合、有序集合、位图、HyperLogLog 与地理索引等多种数据结构,提供 RDB 快照与 AOF 日志两种持久化方式,还支持主从复制、哨兵与集群分片,可搭建高可用架构。
适合读多写少、对响应速度敏感的接口缓存,也适合排行榜、限流计数、分布式锁与轻量消息队列等场景;电商大促、社交产品与游戏服务端常把它放在数据库之前承担热点流量。
与 Memcached 相比,Redis 的数据结构更丰富并支持持久化,代价是单线程模型下大 key 操作容易阻塞;与关系型数据库相比,它不擅长复杂查询与多表事务,通常作为加速层而非唯一存储。
使用提示:生产环境要留意内存上限与淘汰策略的配置,避免缓存雪崩与热 key 打满单核;持久化会带来额外磁盘与内存开销,主从切换后需确认数据同步状态。官网文档按命令分类,每个命令都标注了时间复杂度,设计数据结构时值得先看一眼。