Redis RDB备份与恢复
Redis RDB是一种快照备份方式,它可以将Redis的当前数据快照保存到磁盘中,以便在需要时可以恢复。
RDB备份
Redis支持使用save和bgsave两种方式进行RDB备份,save是同步备份,会阻塞Redis的所有请求,而bgsave是异步备份,不会阻塞Redis的请求。
save: 127.0.0.1:6379> save OK bgsave: 127.0.0.1:6379> bgsave Background saving started
也可以通过配置Redis的save参数来自动保存RDB文件,例如:
save 900 1 save 300 10 save 60 10000
上面的配置将会每隔900秒保存一次RDB文件,每隔300秒保存一次RDB文件,每隔60秒保存一次RDB文件,如果在指定时间内有至少10000个key发生变化,也会自动保存RDB文件。
RDB恢复
RDB恢复可以使用redis-cli命令,例如:
redis-cli --rdb /path/to/dump.rdb
也可以在redis.conf配置文件中设置dbfilename参数,指定RDB文件的路径,启动Redis服务,就可以从RDB文件中恢复数据。
其他
除了RDB备份和恢复,Redis还支持AOF备份和恢复,AOF是一种持久化方式,它可以将Redis的每一个操作都记录下来,以便在服务器重启时可以恢复数据。
Redis还提供了一个内置的复制功能,可以将主服务器上的数据复制到从服务器上,从而提高Redis的可用性。