开启AOF以及Redis7新特性

在进行AOF持久化的时候,和RDB一样会在启动目录下来生成文件名为:appendonly.aof文件,前提是必须开启AOF持久化,这里AOF默认是不开启的.

首先启动linux,然后进入/usr/local/bin/目录

cd /usr/local/bin

通过ll查看这里我们是没有appendonly.aof文件

discuz 开启redis redis开启aof_java


通过vim来打开redis.conf配置文件,这是我的路径

discuz 开启redis redis开启aof_discuz 开启redis_02


找到AOF配置,来开启AOF持久化

discuz 开启redis redis开启aof_redis_03


默认配置为no,改为yes

discuz 开启redis redis开启aof_bash_04


这是AOF默认文件名称

discuz 开启redis redis开启aof_java_05


这里是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”配置
参数,后跟有关序列和类型的其他信息。

discuz 开启redis redis开启aof_持久化_06


设置同步规则

always:始终同步,每次 Redis 的写入都会立刻记入日志;

everysec:每秒同步,每秒记入日志一次,如果宕机,本秒的数据可能丢失。

no:Redis 不主动进行同步,把同步时机交给操作系统。启动完成后退出redis.conf,重启redis

discuz 开启redis redis开启aof_redis_07


重启之后查看目录可以看到多出一个appendonlydir文件夹,进入文件夹查看目录

discuz 开启redis redis开启aof_redis_08

appendonly.aof.1.base. rdb作为基本文件。

appendonly.aof.1.incr.aof 作为增量文件的Aof。

将appendonly.aof.manifest作为一个manifest文件。

链接客户端添加几条数据

discuz 开启redis redis开启aof_bash_09


可以发现后缀.aof文件大小发生变化,通过vim命令查看

discuz 开启redis redis开启aof_discuz 开启redis_10


数据添加成功,AOF持久化开启成功