理论+实验——Redis优化

一、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 超过则压缩
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值