Redis重启后数据仍然存在(redis重启数据还存在)

2023-05-10 00:48:08 redis 数据 重启

Redis是一款高性能的 Key-Value(键值) 数据库,它可以将数据存入内存中,而不需要将数据写入硬盘,因此 Redis 的读写性能极高。这也意味着,在 Redis 异常重启后,数据也可以很快的恢复出来,无需再次同步或者查询数据库。

但 Redis 并不异想天开,正常情况下,Redis 是不会自动将数据存在硬盘上的。如果想要实现重启后数据仍然存在,那么可以通过设置 redis.conf 来实现。

Redis.conf 文件可以使用下面的命令来修改:

# sudo nano /etc/redis/redis.conf

修改 Redis.conf 时,需要检查是否有一行记录保存状态:

# save 900 1 

这行记录意味着,每 900秒(15分钟)写入一次数据库,将所有存储在内存中的数据存到硬盘上,这样重启后 Redis 就可以恢复到原来的状态了。

除了在 Redis.conf 中设置保存状态,还可以在 Redis 执行状态中设置保存状态,使用命令:

# redis-cliconfig set save 0 2 10 1

这样,每 0 秒写入一次,每 2 分钟写入一次,每 10 小时写入一次,以及每 1 天写入一次,就可以永久保存 Redis 中的数据了。

另外,还有一种更为简单的方式可以让 Redis 重启后数据仍然存在。那就是在 redis-cli 中输入 “save” 命令:

#redis-cli
> save

这样,Redis 会将所有的内存数据立即写入硬盘中,这样硬盘中的数据就可以在 Redis 重启后恢复过来了。

对于 Redis 重启后数据仍然存在的问题,有两种方法可以解决,一种是在 Redis.conf 来设置保存状态,另一种就是在 Redis 执行状态中设置保存状态,另外在用户状态中执行 save 命令也可以立即将内存中的数据保存下来。

相关文章