Redis重启后如何实现持久化(redis重启持久化)
Redis是一个开源的使用ANSI C语言编写的高性能 key-value 数据库,在关机或者重启操作后,需要达到持久化内容,使其不丢失。Redis重启后如果想实现数据持久化,可以通过离线备份、定时备份和持续备份等方式。
### 1.离线备份
离线备份就是在重启之前我们需要将数据库中的完整数据快照进行一次备份,当出现异常重启或者系统出现故障时,可以直接使用备份,不会或者减少数据丢失,但是没办法消除出现故障期间数据的不稳定。做离线备份的指令如下:
127.0.0.1:6379> save
OK127.0.0.1:6379> bgsave
Background saving started
### 2.定时备份
可以通过 cron 或者 windows 服务等定时任务的方式,可以定时制定备份,但是定时备份的时间还是有一个延迟的,可能出现一些重要数据没有被备份,用户可以在安装定时任务时自行调整定时备份的间隔。
### 3.持续备份
持久化是Redis提供的一种持续备份方式,持续备份可以让Redis服务极少的缓存数据丢失或是不可用,自动完成备份任务,在某些需要高可靠性的场景中,推荐使用持续备份。持续备份的步骤如下:
# 打开redis.conf文件
vim /usr/local/redis-4.0.2/redis.conf
# 设置自动备份和保存保存文件位置save 900 1
save 300 10save 60 10000