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日志文件.
- always: 每次写入操作都同步到aof文件. 性能低, 数据零丢失.
- everysec: 每秒将缓冲区的命令同步到aof文件中. 仅会丢失一秒数据.
- no: 由系统控制每次同步aof文件的周期. 不可控.
redis.windows.conf文件中搜索关键字appendonly 改为yes
redis.windows.conf文件中搜索关键字appendfsync默认是everysec 所以不用动
redis.windows.conf文件中搜索关键字appendfilename 默认是"appendonly.aof"