← AI 百科

Redis 缓存

部署与运维 · 部署 / 数据库 / 性能
一句话:一个运行在内存里的高速数据存储,常用来做缓存、会话存储、排行榜等需要快速读写的场景。

它是什么

Redis是目前最流行的缓存/内存数据库之一,因为数据存在内存里读写速度极快,常用于缓存热点数据、存储用户登录会话、实现排行榜和计数器等需要高频读写的功能。

适合干什么

  • 需要缓存频繁访问的数据减轻数据库压力
  • 用户会话/登录状态存储
  • 计数器、排行榜等高频读写场景

不适合干什么

  • 需要永久可靠存储的核心业务数据(Redis默认数据存在内存里,虽然有持久化选项,但通常不作为唯一的数据存储,重要数据还是要有关系型数据库这类可靠存储)

普通人怎么用

可以把Redis想象成一个超快的"临时记事本":存数据、取数据都很快,但主要用来存不那么关键、可以重新计算或从主数据库恢复的数据,不要把它当成唯一的数据存储。

进阶用户怎么用

根据业务场景选择合适的数据结构(String、Hash、List、Set、Sorted Set各有适用场景,比如排行榜用Sorted Set很方便);生产环境要配置好持久化策略和内存淘汰策略,避免内存占满或数据意外丢失。

常见误区

  • 以为Redis和普通数据库一样可靠,把核心业务数据只存在Redis里没有其他备份,一旦异常重启可能丢失数据
  • 不设置内存上限和淘汰策略,随着数据增长可能把服务器内存占满导致其他服务受影响

和相似工具的区别

  • 和普通关系型数据库(如MySQL)的区别:Redis读写速度快得多但数据结构相对简单,通常配合关系型数据库一起用(Redis做缓存/临时数据,MySQL做核心数据的可靠存储)

入门步骤

  • 确认需要缓存/快速存取的具体数据
  • 选择合适的Redis数据结构存储
  • 设置合理的过期时间和内存策略