写一个bat脚本,实现如果redis服务不存在,则启动服务,并且清理缓存 
时间: 2023-03-27 18:03:57 浏览: 25
可以使用以下的bat脚本实现:
@echo off
set REDIS_PATH=C:\Program Files\Redis
set REDIS_CONF=%REDIS_PATH%\redis.windows.conf
set REDIS_PORT=6379
tasklist /FI "IMAGENAME eq redis-server.exe" | find /i "%REDIS_PORT%" > nul
if %errorlevel% neq (
echo Redis server is not running. Starting Redis server...
start "" "%REDIS_PATH%\redis-server.exe" "%REDIS_CONF%"
timeout /t 5 /nobreak > nul
)
echo Flushing Redis cache...
"%REDIS_PATH%\redis-cli.exe" -p %REDIS_PORT% flushall
echo Done.
相关问题
写一个bat脚本,如果redis没有启动,重新启动redis
可以使用以下的bat脚本来实现:
@echo off
set REDIS_PATH=C:\redis\redis-server.exe
set REDIS_CONF=C:\redis\redis.conf
tasklist /FI "IMAGENAME eq redis-server.exe" 2>NUL | find /I /N "redis-server.exe">NUL
if "%ERRORLEVEL%"=="" (
echo Redis is running.
) else (
echo Redis is not running. Starting Redis...
start "" "%REDIS_PATH%" "%REDIS_CONF%"
)
其中,REDIS_PATH 是 redis-server.exe 的路径,REDIS_CONF 是 redis.conf 的路径。如果 Redis 已经在运行,则输出 Redis is running.,否则启动 Redis。
写一个cmd命令,实现如果redis进程不存在则启动redis
可以使用以下命令实现:
```
tasklist | findstr redis.exe || start redis-server.exe
```
解释一下命令:
- `tasklist` 命令用于列出当前正在运行的进程列表。
- `findstr` 命令用于查找包含指定字符串的行。
- `||` 符号表示如果前面的命令执行失败(即没有找到 redis 进程),则执行后面的命令。
- `start redis-server.exe` 命令用于启动 redis 服务器进程。
相关推荐








