← AI 百科

Redis基础

AI编程 · AI编程基础
一句话:Redis是常用的内存数据库,常用于缓存、队列、限流、会话和排行榜。

它是什么

Redis可以理解成一个速度很快的临时数据仓库。Web应用会用它保存热点数据,减少数据库压力,也会用它做登录会话、验证码、任务队列和计数器。对AI应用来说,Redis常用于缓存模型结果、限流API请求和保存短期状态。

适合干什么

  • 正在做网站或SaaS的新手
  • 需要理解缓存和队列的人
  • 用Node.js、Python做后端的人
  • 部署AI应用遇到性能问题的人

不适合干什么

  • 需要长期可靠保存核心业务数据但没有持久化方案
  • 完全不懂数据结构就直接上生产
  • 把Redis当成唯一数据库
  • 不设置密码和访问限制的线上服务

普通人怎么用

  • 先理解key-value存储
  • 学习字符串、列表、哈希、集合几种常见结构
  • 用Redis缓存一个查询结果
  • 设置过期时间
  • 观察缓存命中和数据库压力变化

进阶用户怎么用

  • 用Redis做分布式锁和限流
  • 结合队列处理异步任务
  • 设置持久化和内存淘汰策略
  • 监控连接数、内存和慢查询

常见误区

  • 缓存不设置过期时间
  • 把重要数据只放Redis
  • key命名混乱
  • 线上Redis暴露公网且无密码

和相似工具的区别

  • Redis vs MySQL:MySQL适合长期保存结构化业务数据,Redis适合高速缓存和短期状态。
  • Redis vs 内存变量:内存变量只在当前进程里,Redis可以被多个服务共享。

入门步骤

  • 安装Redis
  • 连接客户端
  • 写入key
  • 设置过期
  • 接入应用
  • 监控效果

推荐工具(第三方)

Redis、Docker、Upstash、Node.js、Python