IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Redis持久化有哪几种方式

Redis持久化有哪几种方式 各有哪些优缺点?(2)

时间:2023-11-22 11:35:28 来源:IT袋 作者:马勇
导读:Redis持久化有哪几种方式,1.4. 触发RDB条件(理解Save格式即可) Redis内部有触发RDB的机制,可以在redis.conf文件中找到,格式如下: # 900秒内,如果超过1个key被修改,则发起快照保存s

Redis持久化有哪几种方式

Redis持久化有哪几种方式

1.4. 触发RDB条件(理解Save格式即可)

Redis内部有触发RDB的机制,可以在redis.conf文件中找到,格式如下:

# 900秒内,如果超过1个key被修改,则发起快照保存
save 900 1
# 300秒内,如果超过10个key被修改,则发起快照保存
save 300 10
# 60秒内,如果1万个key被修改,则发起快照保存
save 60 10000

1.5 RDB原理

bgsave开始时会fork主进程得到子进程,子进程共享主进程的内存数据。完成fork后读取内存数据并写入 RDB 文件。

fork采用的是copy-on-write技术:

  • 当主进程执行读操作时,访问共享内存;
  • 当主进程执行写操作时,则会拷贝一份数据,执行写操作。

Redis持久化有哪几种方式

当Redis父进程修改数据时,父进程会将原先的数据复制一份生成新的副本,然后修改父进程的指针,指向新的数据,此时父进程修改的新的数据不会影响到子进程。此时子进程的指针仍然指向旧的数据,子进程看到的数据还是bgsave时候的数据。当下一次执行bgsave时,新fork出来的子进程指针才会指向这次新的数据

页表:记录虚拟地址与物理地址的映射关系

RDB的缺点

  • RDB执行间隔时间长,两次RDB之间写入数据有丢失的风险
  • fork子进程、压缩、写出RDB文件都比较耗时

2. AOF

AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。

Redis持久化有哪几种方式

2.1. AOF配置

AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF:

# 是否开启AOF功能,默认是no
appendonly yes
# AOF文件的名称
appendfilename "appendonly.aof"

相关阅读

  • 专业网站制作哪家好 网站开发公司推荐

    专业网站制作哪家好 网站开发公司推荐

    下面为网友们详细介绍专业网站制作哪家好和网站开发公司推荐的方法内容,具体内容如下: 问题:公司网站现在存在漏洞经常被攻击,正在考虑重建。但是比较困惑的是,目前的网站转化率

  • 什么是SMTP服务器? 邮件服务器配置

    什么是SMTP服务器? 邮件服务器配置

    今天为大家介绍什么是SMTP服务器的话题,一定能解决您的问题的,一起来了解吧! SMTP(简单邮件传输协议)服务器是用于发送和接收电子邮件的互联网标准。 它们负责在不同的邮件服务器之

  • 如何把webp转换成jpg打开 免费jpg格式转换器推荐

    如何把webp转换成jpg打开 免费jpg格式转换器推荐

    为大家介绍的是如何把webp转换成jpg打开和免费jpg格式转换器推荐方面的介绍,接下来小编为网友介绍。 有时候从浏览器上下载图片,格式就会莫名其妙变成webp,就像上次我在网上保存了一个

  • OSPF中LSA主要的5种类型详解 OSPF的LSA类型有哪些

    OSPF中LSA主要的5种类型详解 OSPF的LSA类型有哪些

    相对于大多数人OSPF中LSA主要的5种类型详解的IT小经验,接下来IT袋网小编就来介绍。 一台路由器中所有有效的LSA通告都被存放在它的链路状态数据库中,正确的LSA通告可以描述一个OSPF区域的网