Redis持久化存储的注意事项

本文详细介绍了Redis的日志文件配置,包括如何创建并关联redis.log,以及如何通过修改redis.windows.conf文件实现日志持久化。同时讨论了持久化文件save(dump.rdb)对性能的影响,并提供了配置和重启服务的步骤。此外,还阐述了AOF日志持久化的三种同步策略,以及如何启用和配置AOF持久化。
摘要由CSDN通过智能技术生成

1. 日志文件

一般默认的是没有关联redis.log日志的.  需要做如下操作
    1) redias的安装目录下新建'redis.log''文件
    2) 在redis.windows.conf文件内关联redis.log文件(logfile "redis.log") 搜索logfile关键字, 在后面的双引号内添加redis.log,
    3) 一定要在服务中重启redis, 如果还不行就在下面再加一行 dir  redis.log的绝对路径

2. save (持久化(快照)文件dump.rdb)数据量大了会影响性能

在配置文件中查找关键字 dbfilename  后面接的是持久化存储的文件, 可自定义

配置文件中的自动save有三种

save 900 1

save 300 10

save 60 100000

我们改完save配置后需要删除dump.rdb文件, 然后再根据配置的规则更改数据库后dump.rdb文件会自动出现

改完要记得重启redis服务

注: 持久化存储会按你配置的变量数自动存储, 比如你按上面的save 300 10 你在300s内改变了13个你会在dump.rdb文件里看到只有10条数据, 直到你改变第二个10条数据后才会把 后面的十条数据存储进去.

底层是用bgsave

 3. 日志文件持久化

以日志的方式记录每次的写命令, 重启时在重新执行aof文件中的命令达到恢复数据的目的. 即为 : 记录数据产生的过程. 解决了数据持久化的实时性.

AOF会将写命令放入aof缓冲区. 再将缓冲区的命令写入aof日志文件.        

  1. always: 每次写入操作都同步到aof文件. 性能低, 数据零丢失.
  2. everysec: 每秒将缓冲区的命令同步到aof文件中. 仅会丢失一秒数据.
  3. no: 由系统控制每次同步aof文件的周期. 不可控.

 redis.windows.conf文件中搜索关键字appendonly 改为yes

redis.windows.conf文件中搜索关键字appendfsync默认是everysec 所以不用动

redis.windows.conf文件中搜索关键字appendfilename 默认是"appendonly.aof"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值