Redis基础
一句话: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