目标:掌握Redis的AOF持久化机制
路径
实施
问题
RDB存在一定概率的数据丢失,如何解决?
AOF方案
思想
过程
实现:追加的规则
优缺点
优点:安全性和性能做了折中方案,提供了灵活的机制,如果性能要求不高,安全性可以达到最高
缺点
这个文件是普通文本文件,相比于二进制文件来说,每次追加和加载比较慢
数据的变化以追加的方式写入AOF文件
应用:数据持久化安全方案,理论上绝对性保证数据的安全
持久化方案:两种方案怎么选?
小结
什么是AOF机制?
目标:实现AOF持久化
实施
开启并配置
vim redis.conf
#594行:开启aof
appendonly yes
#624行:默认每s刷写一次
appendfsync everysec
#665,666
#增幅100%就重新覆盖一次
auto-aof-rewrite-percentage 100
#文件至少要大于64MB,一般建议更改为GB大小
auto-aof-rewrite-min-size 64mb
shutdown
redis-start.sh
查看数据
keys *
查看aof文件
ll /export/server/redis/datas
小结
<properties>
<jedis.version>3.2.0jedis.version>
properties>
<dependencies>
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>${jedis.version}version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.13version>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<version>3.0version>
<configuration>
<source>1.8source>
<target>1.8target>
<encoding>UTF-8encoding>
configuration>
plugin>
plugins>
build>