从一开始我们启动一个Redis实例时,先用bin/redis-server启动一个redis-server进程,然后命令bin/redis-cli连接到这个实例,关闭时调用bin/redis-cli shutdown命令。bin目录下面的redis-cli工具除了启动关闭redis外,还可以做其他很多的操作,方便地操作Redis,例如使用其来管理备份和恢复数据,已经内存使用监控等,这篇日志就来简单总结下。
备份和恢复
Redis备份有两种方式,RDB和AOF,前者是将数据库的写操作产生/修改的数据从内存写入到磁盘,保存在一个dump.rdb文件中,后者是Redis的写入命令记录成日志文件appendonly.aof,后面的写操作都会追加记录进来,数据恢复时,根据日志文件的内容将这些写命令按顺序从头到尾执行一次。无论是使用哪一种,在实际环境中对数据库进行备份是很重要的,拿RDB举例我们可以用redis-cli BGSAVE命令把数据备份生成RDB文件
bin/redis-cli BGSAVE
然后我们可以看到Background saving started输出字样,且在日志中能看到备份成功的信息:
之后如果我们想要通过这个dump.rdb文件恢复Redis中的数据,还记得吗,是要重启Redis,不过在这之前我们先要关闭AOF,使用命