iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Redis如何配置快照持久化
  • 578
分享到

Redis如何配置快照持久化

2023-06-19 12:06:44 578人浏览 泡泡鱼
摘要

本篇内容介绍了“Redis如何配置快照持久化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis持久化整体上来说,redis持久化有两种

本篇内容介绍了“Redis如何配置快照持久化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Redis持久化

整体上来说,redis持久化有两种方式,快照持久化和AOF,在项目中我们可以根据实际情况选择合适的持久化方式,也可以不用持久化,这关键看我们的redis在项目中扮演了什么样的角色。那么我将分别用两篇文章来介绍这两种不同的持久化方式,本文我们先来看看第一种方式。

快照持久化

快照持久化,顾名思义,就是通过拍摄快照的方式实现数据的持久化,redis可以在某个时间点上对内存中的数据创建一个副本文件,副本文件中的数据在redis重启时会被自动加载,我们也可以将副本文件拷贝到其他地方一样可以使用。

如何配置快照持久化

redis中的快照持久化默认是开启的,redis.conf中相关配置主要有如下几项:

save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesdbfilename dump.rdbdir ./

前面三个save相关的选项表示备份的频率,分别表示900秒内至少一个键被更改则进行快照,300秒内至少10个键被更改则进行快照,60秒内至少10000个键被更改则进行快照,stop-writes-on-bgsave-error表示在快照创建出错后,是否继续执行写命令,rdbcompression则表示是否对快照文件进行压缩,dbfilename表示生成的快照文件的名字,dir则表示生成的快照文件的位置,在redis中,快照持久化默认就是开启的。我们可以通过如下步骤验证快照持久化的效果:

进入redis安装目录,如果有dump.rdb文件,先将之删除。如下:

![p299]()

启动redis,随便向redis中存储几个数据,然后关闭redis并退出,如下:

[root@localhost redis-4.0.8]# redis-server redis.conf[root@localhost redis-4.0.8]# redis-cli127.0.0.1:6379> set k1 v1OK127.0.0.1:6379> set k2 v2OK127.0.0.1:6379> SHUTDOWNnot connected> exit

退出来后,我们发现刚刚删掉的dump.rdb文件又回来了,这就是生成的备份文件。
4.此时再次启动redis并进入,发现刚刚存储的数据都还在,这是因为redis在启动时加载了dump.rdb中的数据。好了,关闭redis并退出。
5.将redis目录下的dump.rdb文件删除。
6.再次启动redis并进入到控制台,所有的数据都不存在了。

快照持久化操作流程

通过上面的介绍,小伙伴们对快照持久化都有一个大致的认识了,那么这个东西到底是怎么运行的?持久化的时机是什么?我们来仔细扒一扒。

在redis运行过程中,我们可以向redis发送一条save命令来创建一个快照,save是一个阻塞命令,redis在接收到save命令之后,开始执行备份操作之后,在备份操作执行完毕之前,将不再处理其他请求,其他请求将被挂起,因此这个命令我们用的不多。save命令执行如下:

127.0.0.1:6379> SAVEOK

在redis运行过程中,我们也可以发送一条bgsave命令来创建一个快照,不同于save命令,bgsave命令会fork一个子进程,然后这个子进程负责执行将快照写入硬盘,而父进程则继续处理客户端发来的请求,这样就不会导致客户端命令阻塞了。如下:

127.0.0.1:6379> BGSAVEBackground saving started

如果我们在redis.conf中配置了如下选项:

save 900 1save 300 10save 60 10000

那么当条件满足时,比如900秒内有一个key被操作了,那么redis就会自动触发bgsava命令进行备份。我们可以根据实际需求在redis.conf中配置多个这种触发规则。

还有一种情况也会触发save命令,那就是我们执行shutdown命令时,当我们用shutdown命令关闭redis时,此时也会执行一个save命令进行备份操作,并在备份操作完成后将服务器关闭。

还有一种特殊情况也会触发bgsave命令,就是在主从备份的时候。当从机连接上主机后,会发送一条sync命令来开始一次复制操作,此时主机会开始一次bgsave操作,并在bgsave操作结束后向从机发送快照数据实现数据同步。

快照持久化的缺点

快照持久化有一些缺点,比如save命令会发生阻塞,bgsave虽然不会发生阻塞,但是fork一个子进程又要耗费资源,在一些极端情况下,fork子进程的时间甚至超过数据备份的时间。定期的持久化也会让我们存在数据丢失的风险,最坏的情况我们可能丢失掉最近一次备份到当下的数据,具体丢失多久的数据,要看我们项目的承受能力,我们可以根据项目的承受能力配饰save参数。

“Redis如何配置快照持久化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Redis如何配置快照持久化

本文链接: https://www.lsjlt.com/news/296124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis如何配置快照持久化
    本篇内容介绍了“Redis如何配置快照持久化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!redis持久化整体上来说,redis持久化有两种...
    99+
    2023-06-19
  • Redis持久化的配置方法
    这篇文章主要介绍“Redis持久化的配置方法”,在日常操作中,相信很多人在Redis持久化的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis持久化的配置方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-06
  • 图解Redis,谈谈Redis的持久化,RDB快照与AOF日志
    目录 专栏导读 一、RDB持久化 1、自动触发 2、手动触发 3、设置保存条件 4、加解密 5、R...
    99+
    2023-09-21
    redis 数据库 分布式
  • SpringCloud-Alibaba-Sentinel-如何配置持久化
    这篇文章主要介绍“SpringCloud-Alibaba-Sentinel-如何配置持久化”,在日常操作中,相信很多人在SpringCloud-Alibaba-Sentinel-如何配置持久化问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-08
  • redis如何开启持久化
    redis开启持久化的方法:在redis.conf配置文件中设置开启。开启AOF持久化的配置方法:# 是否开启aofappendonly yes# 文件名称appendfilename "appendonly.aof"# 同步方式appen...
    99+
    2024-04-02
  • redis如何进行持久化
    小编给大家分享一下redis如何进行持久化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、redis简介REmote DIctionary Server(Redis) 是一个由Salva...
    99+
    2024-04-02
  • redis中持久化配置的示例分析
    这篇文章主要介绍了redis中持久化配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis的持久化配置(图文介绍)redis...
    99+
    2024-04-02
  • redis的持久化机制在哪里配置
    redis的持久话机制在配置文件“redis.conf”中配置 ,例如:# 时间策略save 900 1save 300 10save 60 10000# 文件名称dbfilename dump.rdb# 文件保存路径dir /home/w...
    99+
    2024-04-02
  • redis持久化配置的步骤是什么
    Redis持久化配置的步骤如下: 打开Redis配置文件:首先需要找到Redis的配置文件,通常位于redis.conf文件中。...
    99+
    2024-04-02
  • 怎么使用快照和AOF将Redis数据持久化到硬盘中
    这篇文章主要介绍“怎么使用快照和AOF将Redis数据持久化到硬盘中”,在日常操作中,相信很多人在怎么使用快照和AOF将Redis数据持久化到硬盘中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • redis如何持久化数据库
    redis持久化数据库的方法:快照的方式持久化到磁盘,配置代码如下:save 900 1save 300 10save 60 10000上面的配置规则意思如下:# In the example below the behaviour wil...
    99+
    2024-04-02
  • Redis合理配置持久化策略有哪些
    这篇文章给大家分享的是有关Redis合理配置持久化策略有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。合理配置持久化策略Redis 支持两种持久化策略,RDB 和 AOF。RDB 通过 fork 子进程,生成...
    99+
    2023-06-27
  • redis中的高可用与持久化怎么配置
    本篇内容主要讲解“redis中的高可用与持久化怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis中的高可用与持久化怎么配置”吧!一、Redis 高...
    99+
    2024-04-02
  • Redis中的配置文件,数据持久化,事务
    目录一、配置文件1、Redis 的网络相关配置2、Redis的常规配置3、Redis的安全配置二、数据持久化1、RDB2、AOF三、事务1、multi2、exec3、discard4...
    99+
    2022-12-22
    Redis配置文件 Redis数据持久化 Redis事务
  • 如何查看redis是否持久化
    小编给大家分享一下如何查看redis是否持久化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!    &nbs...
    99+
    2024-04-02
  • 如何在Redis中实现持久化
    如何在Redis中实现持久化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、概述Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,服务...
    99+
    2023-06-06
  • redis持久化db失效如何解决
    当Redis持久化的数据库(db)失效时,可以通过以下几个步骤来解决问题:1. 检查是否启用了持久化机制:使用命令`config g...
    99+
    2023-08-31
    redis
  • 如何使用Redis实现数据持久化
    如何使用Redis实现数据持久化引言Redis是一种快速、高效的内存数据库,但默认情况下它的数据是存储在内存中的。这就意味着一旦服务器断电或重启,Redis中的数据将会丢失。为了解决这个问题,Redis提供了一些机制来实现数据的持久化。本文...
    99+
    2023-11-07
    数据 redis 持久化
  • mpvue中如何配置vuex并持久化到本地Storage
    这篇文章给大家分享的是有关mpvue中如何配置vuex并持久化到本地Storage的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。# 配置vuex和在vue中相同,只是mpvue有...
    99+
    2024-04-02
  • 如何在mysql中设置持久化
    如何在mysql中设置持久化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、持久化的设置MySQL的设置可以在运行时通过SET GLOBAL命令来更改,但是这...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作