课程名称:Redis入门
课程章节:12-Redis的持久化
课程讲师: 慕神
课程内容:
一、Redis的特性
1、多数据库
2、Redis事务
multi exec 打开事务
exec 提交
discard 回滚
二、Redis的持久化
1、两种持久化方式
RDB方式
AOF方式
2、持久化的使用方式
RDB持久化,默认支持,不需要配置。在指定的时间间隔内将内存中的数据集快照写入磁盘。
AOF持久化,以日志形式记录服务器所处理的每一项操作,Redis启动时读取该日志文件构建数据库,保证启动后数据库中数据完整。
无持久化,通过配置禁用服务器持久化功能,相当于缓存机制。
同时使用RDB和AOF。
3、RDB持久化
优势:
1)Redis数据库只包含一个文件,易于数据备份与恢复
2)Redis性能最大化,由子进程完成持久化工作,启动效率高
劣势:高可靠性不足,存在数据丢失风险
配置:
save [][]
dbfilename []
dir []
4、AOF持久化
优势:
1)更高的数据安全性,提供三种同步策略:每秒同步(异步)、每修改同步(同步持久化、效率低安全)、不同步
2)对日志写入模式为append,不会破坏日志文件,如写入不完整,可通过redis -check -aof解决数据一致性问题
3)日志过大时,Redis自动启动重写机制
4)格式清晰、易于理解的日志文件,记录所有的修改操作,也可通过此文件进行数据的重建
劣势:
文件对比RDB大、运行效率较低
配置:
appendonly yes/no
appendsync always/everysec/no
appendfile []
课程收获:
对Redis的数据类型、持久化及Jedis的语法有了初步的认识,期待后续深化课程的学习,以及实际工作中逐步应用并掌握使用程序操作Redis。