我需要设置一个计划任务来每天刷新我的 Redis 数据库。为此,我计划创建一个批处理文件,其中包含用于连接到我的远程 Redis 服务器并刷新我的特定数据库的命令,然后在计划任务中设置该批处理文件。
目前我有
"%REDIS_PATH%\redis-cli" -h "serverName.somelocation.windows.net" -p 6380 -a SOMEPASSWORD ping
我原以为它会返回 PONG,然后从那里继续添加用于刷新我的数据库的特定命令。但是,ping 命令旋转了几秒钟,然后什么也没有返回。没有错误或消息或任何东西。任何帮助将不胜感激!
更新:我找到了解决我原来问题的方法。我已经切换到使用 powershell 脚本而不是批处理文件。 Microsoft 的某人在此处发布了远程刷新脚本:https://aaronsaikovski.wordpress.com/2015/05/18/how-to-flush-the-azure-redis-cache-with-powershell/
最佳答案
您是否在本地运行此命令?
如果是这样,听起来您的远程计算机上的端口 6380 未向公众开放。这可能是一件好事。
你应该在远程机器的命令行上运行这个命令。您也许可以完全不使用主机。
关于batch-file - 从远程批处理文件刷新 Redis 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48916257/