首页 > 其他 > 详细

redis持久化

时间:2020-11-02 23:21:42      阅读:37      评论:0      收藏:0      [点我收藏+]

redis持久化

redis特性

edis是内存型的数据库

redis数据放在内存中
重启服务器丢失数据
重启redis服务丢失数据
断电丢失数据

为了防止redis数据丢失,进行持久化,所以将数据写入到一个文件中来实现

RDB持久化

在配置文件中,添加rdb持久化参数

redis-6379.conf
写入如下配置

port 6379     
daemonize yes     
pidfile /data/6379/redis.pid
loglevel notice  
logfile "/data/6379/redis.log"
dir /data/6379   
protected-mode yes 
dbfilename dbmp.rdb

# 定时创建数据快照机制
save 900 1                       # rdb机制 每900秒 有1个修改记录
save 300 10                      # 每300秒  10个修改记录
save 60 10000                    # 每60秒内  10000修改记录

注意: 修改完配置之后,需要重启redis服务

触发rdb持久化,可以手动save命令即可,生成 dump.rdb持久化文件

技术分享图片

重启redis,数据不再丢失

技术分享图片

rdb数据文件是二进制文件,人为的看不懂

技术分享图片

AOF持久化

在配置文件中,添加aof参数

在redis-6379.conf中添加参数,开启aof功能

appendonly yes
appendfsync everysec

重启redis数据库,加载aof功能

技术分享图片

redis持久化RDB转化AOF

删除现有的aof文件,备份RDB文件

cd /data/6379
rm -rf appendonly.aof
cp qishi5.rdb qishi5.rdb.bak

配置RDB切换到AOF

# 先进入redis客户端
redis-cli

# 配置开启AOF
127.0.0.1:6379> config set appendonly yes
# 关闭RDB
127.0.0.1:6379> config set save ""

以上配置重启后会失效,如果需要永久将RDB切换到AOF, 还是需要修改配置文件才可以

redis持久化

原文:https://www.cnblogs.com/weiweivip666/p/13917070.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!