1. Redis基础概念与核心特性
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。与传统关系型数据库不同,Redis将数据存储在内存中,这使得它的读写性能极高,通常能达到每秒数十万次操作。
1.1 Redis的核心数据结构
Redis支持多种数据结构,这是它区别于其他键值存储系统的关键特性:
- 字符串(Strings):最基本的数据类型,可以包含任何数据,最大512MB
- 哈希(Hashes):键值对集合,适合存储对象
- 列表(Lists):按插入顺序排序的字符串元素集合
- 集合(Sets):无序且唯一的字符串元素集合
- 有序集合(Sorted Sets):与集合类似,但每个元素关联一个分数用于排序
- 位图(Bitmaps):通过特殊命令处理的字符串类型
- HyperLogLogs:用于基数统计的概率数据结构
- 地理空间索引(Geospatial Indexes):存储地理位置信息
提示:选择合适的数据结构对Redis性能影响巨大。例如,存储用户对象时,使用Hash比将对象序列化为JSON字符串更高效。
1.2 Redis的持久化机制
虽然Redis是内存数据库,但它提供了两种持久化方式确保数据安全:
RDB(Redis Database)持久化:
- 定时生成数据快照
- 二进制格式,体积小
- 恢复速度快
- 可能丢失最后一次快照后的数据
AOF(Append Only File)持久化:
- 记录所有写操作命令
- 可配置同步频率(每秒/每次写入/不同步)
- 文件体积较大
- 恢复速度较慢但数据更完整
实际生产环境中,通常会同时启用两种持久化方式,在数据安全性和性能之间取得平衡。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Redis安装与配置详解
2.1 在不同系统上安装Redis
Linux系统安装:
bash复制# 下载最新稳定版
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar xzf redis-6.2.6.tar.gz
cd re
