如何将Redis持久化

概述

  • 什么是持久化
  • 为什么持久化
  • 怎么样持久化

什么是持久化

狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;

广义的理解:“持久化”包括和数据库相关的各种操作

总结:持久化就是将数据保存起来,某段时间再次使用
数据库技术,将内存数据一文件的形式保存在永久介质中(磁盘等)都是持久化的例子

为什么持久化

个人认为就是能方便的拿数据,增加执行速度

而Redis为什么要持久化呢?

我的上篇文章讲了Redis基础,redis是一个内存数据库

当redis服务器重启,获取电脑重启,数据会丢失,所以我们要将redis内存中的数
据持久化保存到硬盘的文件中

Redis如何持久化

Redis持久化机制

RDB:默认方式,不需要进行配置,默认就使用这种机制

即:在一定的间隔时间中,检测key的变化情况,然后持久化数据

使用:

重新启动redis服务器,在Ridis文件目录下运行CMD指令输入:
redis-server.exe redis.windows.conf

解释说明:

  1. 在redis.windwos.conf文件,有以下内容
save 900 1
save 300 10
save 60  10000
  1. 而在这个内容的上方有这样的一段说明
//"3种情况下会进行持久化操作"
In the example below the behaviour will be to save:
after 900 sec (15 min) if at least 1 key changed
"15分钟内1个键值改变"
after 300 sec (5 min) if at least 10 keys changed
"5分钟内内至少10个键值改变"
after 60 sec if at least 10000 keys changed
"60秒内至少10000个键值改变"

3.根据自己的需求可以对上述的数字进行修改


AOF:日志记录的方式,每一次命令操作后,持久化数据

使用:
1.编辑redis.windwos.conf文件,找到以下内容
appendonly no

2.将no改成yes,即使用了AOF

3.找到以下内容,使用哪种方式就将前面的#去掉,只保留一个#

"每一次操作都进行持久化"
# appendfsync always
"每隔一秒进行一次持久化"
appendfsync everysec
"不进行持久化"
# appendfsync no
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值