欢迎光临
我们一直在努力

Redis重启后值会不会丢失(redis 重启值在不在)

Redis是一种开源,内存中的高性能数据库。它可以用作数据库,缓存和消息队列代理。在使用Redis过程中,很多用户常常遇到一个问题,就是重启后,Redis值会不会丢失呢?

事实上,Redis重启后,数据值是不会丢失的。这是因为Redis的数据是储存在RAM中的,只要没有重新开机,数据就一直会存在。另外,Redis还可以通过RDB和AOF两种不同的保存机制来实现数据持久化,在服务器重启后,Redis会自动根据它已有的RDB或AOF文件来恢复以前的数据库状态,以防数据丢失。

要想使Redis重新启动不丢失数据,首先要在服务器上Redis的redis.conf配置文件中,启用数据持久化的功能。不同的Redis写入持久化设置方法有些不同,具体如下:

– 通过RDB方式持久化,要在redis.conf文件中将save设置为非0,比如save 900 1 1000意思为900秒内,有1项KEY发生变化,则保存一次,有1000项变化则保存一次。

– 通过AOF方式持久化,应将appendfsync设置为everysec 或者always(性能更高,但是完整性较低)

最后要说的是,重启服务器后,最好运行redis-check-aof 和 redis-check-dump 两个命令,来检查是否有数据延迟持久化到磁盘中,这部分数据会在重启后丢失。

如果你已经在Redis服务器上启动了数据持久化,那么重新启动Redis后,数据就不会丢失。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。