文章目录
一、Redis持久化
1.1 持久化概述
Redis是运行在内存中,内存中的数据断电丢失
为了能够重用Redis数据,或者防止系统故障,需要将Redis中的数据写入到磁盘空间中,即持久化
1.2 持久化分类
RDB方式:创建快照的方式获取某一时刻Redis中所有数据的副本
AOF:将执行的写命令写到文件的末尾,以日志的方式来记录数据的变化
1.2.1 RDB持久化
1.2.2 AOF持久化
二、Redis性能管理
2.1 查看Redis内存使用
2.2 内存碎片率
2.3 内存使用率
2.4 回收key
三、实验
'查看配置文件设置'
[root@localhost ~]# vim /etc/redis/6379.conf
save 900 1 ##900秒内至少一次写操作,以下操作只要满足其一就会触发快照操作
save 300 10
save 60 10000
dbfilename dump.rdb ##RDB文件名称
dir /var/lib/redis/6379 ##RDB文件路径
rdbcompression yes ##是否进行压缩
[root@localhost ~]# cd /var/lib/
[root@localhost lib]# ls
[root@localhost lib]# cd redis/
[root@localhost redis]# ls
6379
[root@localhost redis]# cd 6379/
[root@localhost 6379]# ls
dump.rdb
[root@localhost ~]# vim /etc/redis/6379.conf
appendonly yes ##修改为yes,开启AOF持久化
appendfilename "appendonly.aof" ##AOF文件名称
# appendfsync always ##一直进行同步
appendfsync everysec ##每秒进行同步
# appendfsync no ##不进行同步
如果开启实时同步 修改如下
appendfsync always ##一直进行同步
#appendfsync everysec ##每秒进行同步
#appendfsync no ##不进行同步
aof-load-truncated yes
[root@localhost ~]# vim /etc/redis/6379.conf
no-appendfsync-on-rewrite yes ##新写操作不进行同步,暂存在缓冲区中
auto-aof-rewrite-percentage 100 ##同步内容超过100%就会进行去重
auto-aof-rewrite-min-size 64mb ##内存优化,一个AOF文件最大只有64MB 超过则压缩