batch-file - 执行redis命令的批处理文件

标签 batch-file redis

我正在尝试在批处理文件中编写以下命令。

cd C:\Redis
redis-cli 
select 6

文件名为“xxx.bat”

它应该连接到本地redis实例并选择数据库6。

但它在第二个命令“redis-cli”处停止。甚至不写第二个命令“select 6” 在命令提示符下。 我的意思是我连接到服务器,但不写下一个命令。

我想我对在批处理文件中执行命令一无所知。 我可以毫无问题地在批处理文件之外运行这些命令。 有人可以发现问题吗。

问候

最佳答案

CMD 不会将命令传递给 redis-cli。 您可以使用 redis-cli 中的 quit 对其进行测试,您将看到 select 6CMD 错误命令。

您应该将所有命令(不与 redis-cli 连接)放在一个文本文件中,例如 test.txt 并将其全部传递给 redis-cli。即:

输入test.txt | redis-cli -x

附注无需指定 .exe 或您 %pathext% 变量中的任何其他扩展名,但它使您的脚本更具可读性。

关于batch-file - 执行redis命令的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342715/

相关文章:

batch-file - 如何在不同的 .bat 文件中调用动态标签

Python函数: using a batch file to pass parameters from . txt文件转python函数并执行函数

windows - 调用其他批处理文件并处理关闭

node.js - Redis 卡在 Get 上

windows - 我正在 groovy 中的 jenkins 中构建一个管道作业,它必须首先运行一个批处理命令,在 s

batch-file - 将文件读入数组并写出 block

redis - Redis作为时序数据库的可扩展性有多大

scalability - Redis 的排序集会扩展吗?

node.js - 如何理解node_redis中的参数?

java - Spring Data Redis 在 TTL 到期后不清理辅助地理空间索引