redis持久化之rdb方式和aof方式

所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。

持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。

使用方法:

rdb持久化方法:在指定的时间间隔写入硬盘

aof方式:将以日志,记录每一个操作,服务redis数据器启动后就构建数据库。

配置可以禁用 持久化功能。

也可以同时使用两种方式。

可以通过持久化达到数据的备份和转移

现在就来介绍一种方式 rdb方式

这里save 900 1 表示 每900秒内至少有1个kery计算的概念发生变化,就持久化

save 300 10表示 每300秒内至少有10个key发生变化,就持久化

sav数据漫游是什么意思e 60 10000表示 每60秒内至少有10000个key发生变化,就持久化


                                            redis持久化之rdb方式和aof方式

这里有个dbfileopenstack与k8s区别name配置 是 保存的持久化的文件名 默认是dump.rdb


                                            redis持久化之rdb方式和aof方式

dir ./ 表示文件存储路径是当前路径

测试备份/恢复数据

进入redis客户端,查看数据

127.0.0.1:6379> keys *
1) "wxf"
2)openstack密钥对的作用 "name"
3) "ex"
127.0.0.1:6379> get name
"1"
127.0.0.1:6379>数据库; get wxf持久化
"\xe6\x88\x91\xe5\xbe\x88\xe5\xbc\xba计算是什么"

备份数据持java语言久化文件

cp dump.rdb /usr/local/java

关闭服务删除rdb文件

rm -rf dump.rdb

连接redis客户端

127.0.0.1:6379> keys *
(empty list or seredis数据结构t)

没数据了,继续关闭服务,数据持久化把c数据持久化opy的文件放回来

cp /usr/local/java/dump.rdb /usr/l计算最简单解释ocal/redis

启动服务

[root@izuf6400c3ysl2hbzveiciz redis]# ./bin/redis-server ./redis.javascript百炼成仙conf
[root@izuf6400c3ysl2hbzveiciz redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
1) "e数据持久化x"
2) "name"
3) "wxf"
127.0.0.1:63redistribute79>java语言 get name
"1"

完成数据恢复。

第二种方式介绍 aof方式

AOF方式:将以日志,记录每一个操云计算最简单解释

优势:安全性相对RDB方式高数据漫游是什么意思很多;

劣势:效率相对RDB方式低云计算是什么意思很多

编辑redis.config


                                            redis持久化之rdb方式和aof方式

appendonly no默认关闭aof方式openstack是一个开源的 我们修改成yes 就开启

下面那个是默认的aof文件名


                                            redis持久化之rdb方式和aof方式

这里是三种同步策略:

always 是 只要发生修改,立即同步 (推荐实用 安全性最高)

e云计算是什么verysec 是 每秒同步一次

no是不同步

我们修改成alwaopenstack是什么ys

恢复数据的方式和rdb方式一致,拷贝文件到相应目录即可。