/rscli

Primary LanguageRustMIT LicenseMIT

编译

cargo build

功能与使用方法

该客户端程序为redissync-serveic客户端程序用与创建、启停、监控redis同步任务,在使用本Cui之前请确保服务端程序正常运行

  • config.yml文件用于描述服务器链接的基本配置,程序默认读取当前目录下的config.yml,也可自定义文件名称及路径
    server: "10.0.0.90:8080"
    

测试用例

  • 创建任务
    target/debug/rscli --config /home/develop/rustproject/rscli/src/config.yml createtask  -s 10.0.0.100:6379  --sourcepasswd     xxxxxx  -t 192.168.0.100:6379  --targetpasswd    xxxxxx  -n abc
    
  • 通过文件创建任务
    • createtask.json
    {
    "dbNum": {
        "1": "1"
    },
     "sourcePassword": "xxxxxx",
     "sourceRedisAddress": "10.0.1.100:6379",
     "targetRedisAddress": "192.168.0.100:6379",
     "targetPassword": "xxxxxx",
     "targetRedisVersion": 4.0,
     "taskName": "testtask",
     "autostart": true,
     "afresh": true,
     "batchSize": 100
    }
    
    

详细配置参数详见API文档

  • 执行命令
target/debug/rscli --config /home/develop/rustproject/rscli/src/   config.yml createtask -e src/createtask.json
  • 查看全部在途任务

    target/debug/rscli --config /home/develop/rustproject/rscli/src/    config.yml listtasks -a
    
  • 通过任务名删除任务

    target/debug/rscli --config /home/develop/rustproject/rscli/src/    config.yml deletetasks -i taskidxxxx