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后,数据就不会丢失。


数据运维技术 » Redis重启后值会不会丢失(redis 重启值在不在)