Redis 缓存
一句话:一个运行在内存里的高速数据存储,常用来做缓存、会话存储、排行榜等需要快速读写的场景。
它是什么
Redis是目前最流行的缓存/内存数据库之一,因为数据存在内存里读写速度极快,常用于缓存热点数据、存储用户登录会话、实现排行榜和计数器等需要高频读写的功能。
适合干什么
- 需要缓存频繁访问的数据减轻数据库压力
- 用户会话/登录状态存储
- 计数器、排行榜等高频读写场景
不适合干什么
- 需要永久可靠存储的核心业务数据(Redis默认数据存在内存里,虽然有持久化选项,但通常不作为唯一的数据存储,重要数据还是要有关系型数据库这类可靠存储)
普通人怎么用
可以把Redis想象成一个超快的"临时记事本":存数据、取数据都很快,但主要用来存不那么关键、可以重新计算或从主数据库恢复的数据,不要把它当成唯一的数据存储。
进阶用户怎么用
根据业务场景选择合适的数据结构(String、Hash、List、Set、Sorted Set各有适用场景,比如排行榜用Sorted Set很方便);生产环境要配置好持久化策略和内存淘汰策略,避免内存占满或数据意外丢失。
常见误区
- 以为Redis和普通数据库一样可靠,把核心业务数据只存在Redis里没有其他备份,一旦异常重启可能丢失数据
- 不设置内存上限和淘汰策略,随着数据增长可能把服务器内存占满导致其他服务受影响
和相似工具的区别
- 和普通关系型数据库(如MySQL)的区别:Redis读写速度快得多但数据结构相对简单,通常配合关系型数据库一起用(Redis做缓存/临时数据,MySQL做核心数据的可靠存储)
入门步骤
- 确认需要缓存/快速存取的具体数据
- 选择合适的Redis数据结构存储
- 设置合理的过期时间和内存策略