开启AOF以及Redis7新特性
在进行AOF持久化的时候,和RDB一样会在启动目录下来生成文件名为:appendonly.aof文件,前提是必须开启AOF持久化,这里AOF默认是不开启的.
首先启动linux,然后进入/usr/local/bin/目录
cd /usr/local/bin
通过ll查看这里我们是没有appendonly.aof文件
通过vim来打开redis.conf配置文件,这是我的路径
找到AOF配置,来开启AOF持久化
默认配置为no,改为yes
这是AOF默认文件名称
这里是AOF默认保存路劲
这里需要注意,在Redis7之后以上版本,appendonly.aof不会以单独文件出现,而会在appendonlydir文件夹内存在
官方解释为:
The base name of the append only file.
#
# Redis 7 and newer use a set of append-only files to persist the dataset
# and changes applied to it. There are two basic types of files in use:
#
# - Base files, which are a snapshot representing the complete state of the
# dataset at the time the file was created. Base files can be either in
# the form of RDB (binary serialized) or AOF (textual commands).
# - Incremental files, which contain additional commands that were applied
# to the dataset following the previous file.
#
# In addition, manifest files are used to track the files and the order in
# which they were created and should be applied.
#
# Append-only file names are created by Redis following a specific pattern.
# The file name's prefix is based on the 'appendfilename' configuration
# parameter, followed by additional information about the sequence and type.
翻译后
在redis7之后的版本中,AOF持久化的数据将存在于一个文件夹中
-基本文件,它是表示的完整状态的快照
创建文件时的数据集。基本文件可以位于
RDB(二进制序列化)或AOF(文本命令)的形式。
-增量文件,其中包含应用的其他命令
到上一个文件后面的数据集。
此外,清单文件用于跟踪中的文件和顺序
它们是创建的并且应该应用。
仅附加文件名由Redis按照特定模式创建。
文件名的前缀基于“appendfilename”配置
参数,后跟有关序列和类型的其他信息。
设置同步规则
always:始终同步,每次 Redis 的写入都会立刻记入日志;
everysec:每秒同步,每秒记入日志一次,如果宕机,本秒的数据可能丢失。
no:Redis 不主动进行同步,把同步时机交给操作系统。启动完成后退出redis.conf,重启redis
重启之后查看目录可以看到多出一个appendonlydir文件夹,进入文件夹查看目录
appendonly.aof.1.base. rdb作为基本文件。
appendonly.aof.1.incr.aof 作为增量文件的Aof。
将appendonly.aof.manifest作为一个manifest文件。
链接客户端添加几条数据
可以发现后缀.aof文件大小发生变化,通过vim命令查看
数据添加成功,AOF持久化开启成功