我在使用Redis,使用cmd启动性能测试服务,一开始参考网上的方法使用
PS E:RedisRedis-x64-3.0.504>redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000 -t get
cmd提示根本找不到这个命令,最后我终于找到原因调用服务前面加 .\
就能启动
PS E:RedisRedis-x64-3.0.504>redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000 -t get
cmd提示根本找不到这个命令,最后我终于找到原因调用服务前面加 .\
就能启动
.\
才能运行吗?
看你的输出是在 PowerShell 里执行的呀,不是 CMD。
PowerShell 确实是这样,如果是传统的 CMD 不指定
./
也行。Linux 命令如果不指定路径,只从环境变量
$PATH
里找;DOS/CMD 里是先从当前目录找、找不到再从环境变量%PATH%
里找;到了 PowerShell 就像 Linux 靠拢了。至于为啥?可能是 PowerShell 走的跨平台路线,想跟 Linux 用户操作习惯保持一致吧。我猜的。