假设我们想要自动化创建RDB文件的过程(并且不想为此目的使用Redis服务器)有哪些选项可用?
当前的过程包括(使用redis-cli
)将一组RESP文件导入到Redis服务器,然后将RDB文件保存到磁盘(所有这些都在无状态的Redis容器中,其中RDB文件不是持久化的,难以自动访问)。导入的字典太大,无法通过远程Redis python客户端自动摄取数据(我们必须从文件中导入)。
如果问题的限制是自由化的,有些不运行本地redis-server
(相对于不依赖于any
Redis服务器),是有可能保存(或更准确地说,下载)一个远程Redis服务器数据库到本地(客户端)RDB文件连接从本地客户端(redis-cli
)到远程redis-server
实例(由Itamar Haber在评论这个答案指出),像这样:
redis-cli -h <REMOTE_URL> -p <REMOTE_PORT> --rdb <LOCAL_PATH>/dump.rdb
同样可以使用redis-cli
首先将数据从本地RESP文件摄取到远程Redis服务器(以便稍后将数据重新导出到本地RDB文件,如上所述)。