Redis安装&项目结构
项目结构
redis-x.x.x/
├── src/ # 核心功能源码(最重要)
├── deps/ # 第三方依赖库
├── tests/ # 测试代码(Tcl 脚本)
├── utils/ # 辅助工具脚本
├── redis.conf # Redis 实例配置文件
├── sentinel.conf # 哨兵配置文件
├── Makefile # 编译入口
├── README.md # 项目说明
└── CONTRIBUTING # 贡献指南
安装
略
设置持久化
- RDB方式(Redis Database)
在redis.conf配置文件中添加:
save 900 1 # 900 秒内至少 1 个 key 变化则保存
save 300 10 # 300 秒内至少 10 个 key 变化则保存
save 60 10000 # 60 秒内至少 10000 个 key 变化则保存
stop-writes-on-bgsave-error yes # 快照失败时是否停止写入
rdbcompression yes # 是否压缩 rdb 文件
dbfilename dump.rdb # 文件名
dir /var/lib/redis # 文件存放目录
- AOF方式(Append Only File)
在redis.conf配置文件中添加
appendonly yes # 开启 AOF
appendfilename "appendonly.aof" # 文件名
appendfsync everysec # 同步策略:always | everysec | no
no-appendfsync-on-rewrite no # 重写时是否避免 fsync
auto-aof-rewrite-percentage 100 # 触发重写的增长率
auto-aof-rewrite-min-size 64mb # 触发重写的最小文件大小
- appendfsync 三种模式:
- always:每个命令都落盘,最安全但性能最差。
- everysec:每秒同步一次,兼顾性能与安全(推荐)。
- no:由操作系统决定同步时机,性能最好但可能丢失数据。
- 混合持久化(Redis4.0+)
aof-use-rdb-preamble yes