Redis入门 持久化 --rdb、aof

何为持久化?

利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制叫做持久化。

为什么要持久化?

为了防止数据的因为一些意外而丢失,确保数据的安全性。

Redis的持久化

Reids的持久化有两种方式:RDB(基于数据快照的方式存储数据)、AOF(基于操作日志的回退实现存储数据)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

RDB持久化

redis如果实现RDB的持久化命令呢,有三种方式能够实现RDB方式的持久化操作

save命令可以对redis数据库中的数据进行持久化,但是save命令阻塞任务队列,影响服务器的性能。

  • save命令(手动)

save命令可以对redis数据库中的数据进行持久化,save命令是手动实现redis的RDB持久化。

redis数据库只有一个name数据,

redis默认的RDB持久化文件 --dump.rdb

当我们执行save命令后

RDB持久化文件 --dump.rdb大小发生变化,持久化生效

save命令阻塞任务队列,影响服务器的性能,通常不使用。

  • bgsave命令(手动)

bgsave命令也是手动实现redis的RDB持久化,但是它不会阻塞任务队列。

bgsave命令的持久化会调用操作系统的fork函数,生成子进程,不会阻塞redis访问的任务队列。

  • 配置文件RDB持久化(自动)

redis通过配置文件实现RDB持久化是将持久化过程交给redis进行,我们只需要在配置文件设置持久化的规则。规则定义在启动redis配置文件中。

通过配置文件可以实现redis实现自动rdb持久化操作!!!!!!!

RDB持久化基于快照,但是当redis服务器宕机时,会出现数据丢失。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

AOF持久化

  • 开启aof持久化需要在redis-server的配置文件中设置aof相关配置

  • appendsync  持久化策略

设置好配置文件中配置信息,就开启了redis的aof持久化。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------RDB  vs   AOF

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值