Redis重启后数据仍然存在(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 命令也可以立即将内存中的数据保存下来。