Redis如何正确关闭和开启持久化

目录
  • 前言
  • 一、关闭持久化
  • 二、关闭失效问题
  • 三、开启持久化

前言

版本 :
Redis6.X

一、关闭持久化

Redis是默认开启RDB的,AOF则是默认关闭的。相当于初始安装的Redis是持久化的。

如何关闭redis持久化?我的需求是只把redis当作缓存来用,所以持久化到硬盘对我的需求来说没有意义。

1、修改redis.conf配置文件

1.1、注释掉原来的持久化规则

# save 3600 1
# save 300 100
# save 60 10000

1.2、设置为空

save ""

1.3、然后重启redis服务即可。

cd到redis根目录

./src/redis-server redis.conf

二、关闭失效问题

重点:此时你会发现按上述说明配置了,但持久化依然存在。

如果是中途关闭RDB持久化,还需要删除已经生成的文件dump.rdb

redis.conf中还有个dir配置,就是持久化的磁盘文件存放的目录,打开相应的目录,删除目录中的*.rdb文件,

重要的事情说三遍,禁止持久化,除了要设置 save “”,还要把持久化的本地文件干掉!

三、开启持久化

当你按上述步骤关闭了持久化,后来要开启的话。

1.需要将redis.conf之前的配置恢复。重新启动即可。

2.或者redis.conf配置保持不变,在将dump.rdb文件上传到之间删除目录,重启也可实现

到此这篇关于Redis如何正确关闭和开启持久化的文章就介绍到这了,更多相关Redis 关闭和开启持久化内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于Redis数据库三种持久化方案介绍

    目录 一.回顾Redis 二.方案一:bgsave 三.方案二:配置文件rdb 四.方案三:aof 总结 一.回顾Redis 1.redis的特点 redis是一个内存中的数据结构存储系统.优点:内存操作速度比硬盘很快.缺点:但是内存没有办法保存数据. 2.redis提供了磁盘持久化 通过磁盘持久化功能,就可以把内存中的数据,持久化到磁盘当中去.数据就可以长时间的进行保存. 二.方案一:bgsave 1.如何操作 启动redis-cli 客户端,输入一条数据,并输入持久化命令basave就可以完

  • Redis的持久化方案详解

    Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或down机导致的数据丢失问题,在下次重启时能利用之前的持久化文件实现数据恢复. RDB持久化 RDB持久化即通过创建快照(压缩的二进制文件)的方式进行持久化,保存某个时间点的全量数据.RDB持久化是Redis默认的持久化方式.RDB持久化的触发包括手动触发与自动触发两种方式. 手动触发 save, 在命令行执行save命令,将以同步的方式创建rdb文件保存快照,会阻塞服务器的主进程,生产环境中不要用 bgsave, 在命令

  • 内存型数据库Redis持久化小结

    因为Redis是内存型数据库,所以为了防止因为系统崩溃等原因导致数据丢失的问题,Redis提供了两种不同的持久化方法来将数据存储在硬盘里面,一种方法是快照(RDB),它可以将存在于某一个时刻的所有数据都写入到硬盘里面,另外一种方法是只追加文件(AOF),它会在执行写命令时,将被执行的写命令都写入到硬盘里面. 快照持久化 Redis可以通过创建快照来获得在内存里面的数据在某一个时间点上的副本.在创建快照之后,用户可以对快照进行备份,可以将快照复制到其它服务器从而创建具有相同数据的服务器副本,还可以

  • docker下的 redis 之持久化存储详解

    本章节开始 我们在docker下 进行 spring Boot项目操作redis 准备工作: (1) 创建文件夹:usr/local/work/share (2) 拉取项目,这是一个打包好的jar包 (3) 将拉取的 jar包放到刚刚创建的文件夹下,同时再创建一个名字为 docker-compose.yml的文件 (4) 在 tmp目录中创建一个 data 文件夹 (5) 并在 docker-compose.yml文件中写入以下内容: redis: image: redis:3 ports: -

  • redis数据的两种持久化方式对比

    一.概念介绍 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File). RDB方式 RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中. •redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过程都结束了,才会用这个临时文件替换上次持久化好的文件.正是这种特性,让我们可以随时来进行备份,因为快照文件总是完整可用的. •对于RDB方式,redis会单独创建(fork)一个子进程来进行持久化,而

  • redis的2种持久化方案深入讲解

    前言 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务 器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式"):也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为&q

  • Redis如何正确关闭和开启持久化

    目录 前言 一.关闭持久化 二.关闭失效问题 三.开启持久化 前言 版本 :Redis6.X 一.关闭持久化 Redis是默认开启RDB的,AOF则是默认关闭的.相当于初始安装的Redis是持久化的. 如何关闭redis持久化?我的需求是只把redis当作缓存来用,所以持久化到硬盘对我的需求来说没有意义. 1.修改redis.conf配置文件 1.1.注释掉原来的持久化规则 # save 3600 1 # save 300 100 # save 60 10000 1.2.设置为空 save "&

  • docker安装redis挂载容器卷同时开启持久化

    目录 一.安装 1.搜索redis容器镜像并拉取容器镜像 2.在宿主机本地创建redis存储配置文件和数据的目录,我这里创建/docker/redis下 3.配置文件 4.启动容器 二.进入容器,指定配置文件启动redis服务 1.启动redis服务 2.指定6380端口登陆客户端 三.删除容器后重新启动容器 1.删除,然后查看宿主机目录下是否有持久化文件,查看这一步可以放在上一步后 2.重启容器 说明:centOS操作系统,操作系统已安装过redis,端口6379已被占用.容器将会使用6380

  • Java多线程导致CPU占用100%解决及线程池正确关闭方式

    简介 情景:1000万表数据导入内存数据库,按分页大小10000查询,多线程,15条线程跑. 使用了ExecutorService executor = Executors.newFixedThreadPool(15) 本地跑了一段时间后,发现电脑CPU逐渐升高,最后CPU占用100%卡死,内存使用也高达80%. 排查问题 Debug 发现虽然创建了定长15的线程池,但是因为数据量大,在For中循环分页查询的List会持续加入LinkedBlockingQueue() 队列中每一个等待的任务,又

  • android实现关闭或开启移动网络数据

    如下所示: 复制代码 代码如下: //android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电话和发短信)       public void setMobileDataEnabled(boolean enabled)     {        ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);        cm.setMobileDataEn

  • Intellij IDEA 关闭和开启自动更新的提示?

    不知道大家有没有这样的经历 费了好大劲破解idea 结果某天不小心点开了idea的自动更新框 功亏一篑... == 如何关闭这个烦人的更新提示框呢? == 通常情况下,当我们打开 IDEA 后, 如果 IDEA 检测到官方有最新的版本,在右下角都会弹出提示框,提示我们是否需要将 IDEA 升级到最新版本,如下图所示: 如果当前 IDEA 版本非常稳定,不想升级更新,弹框就比较烦人,要如何关闭更新提示呢? Windows 系统 点击 File -> Settings Mac 系统 点击 Intel

  • 浅谈java socket的正确关闭姿势

    java socket对应的是网络协议中的tcp,tcp的三次握手.四次挥手.11中状态什么的这里就不说了,不知道大家平常使用socket的时候如果不注意的情况下,会不会遇到各种异常报错. 例如: java.net.SocketException:socket is closed 错误提示的出现场景: 自己主动关闭了socket,但是之后还从里面读写数据 Software caused connection abort: socket write error 错误提示的出现场景: 对方已经关闭s

  • Docker快速部署SpringBoot项目介绍

    1.安装 Docker 首先打开linux环境,输入以下命令进行安装: 安装 yum install docker 检查是否安装成功 docker --version #启动 systemctl start docker 如果下载很慢,可以切换到国内的阿里云镜像,进行下载: 换镜像源 sudo vim /etc/docker/daemon.json 内容如下: { "registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.c

  • Redis为什么快如何实现高可用及持久化

    前言 作为Java程序员,在面试过程中,缓存相关的问题是躲不掉的,肯定会问,例如缓存一致性问题,缓存雪崩.击穿.穿透等.说到缓存,那肯定少不了Redis,我在面试的时候也是被问了很多关于Redis相关的知识,但是Redis的功能太强大了,并不是一时半会儿能掌握好的,因为有些高级特性或是知识平时并不会用到. 所以回答的不好,人家就会觉得你对自己平时使用的工具都没有了解,自然就凉凉了.其实很早就有这个打算,打算好好总结一下Redis的知识,但也是由于自己都没有好好的了解Redis呢,所以一直没有开始

随机推荐