Windows版本
1.下载redis
2.redis集成
- 解压redis,并将文件夹命名为:
redis-x64-5.0.14 - 将
redis-server.exe程序重命名为fine-redis.exe,后期在进程使用fine-redis名称查询 - 添加配置
conf/redis.windows.conf - 创建
bin文件夹,并创建脚本文件:startup.bat、shutdown.bat、restart.bat、progress.bat、status.bat
redis.windows.conf:redis配置文件
- conf/redis.windows.conf
properties
# 设置存储路径为data
# The working directory.
dir ../data
# 开启aof
appendonly yesstartup.bat:redis启动脚本
bat
@echo off
title "redis 5.0.14.1"
setlocal
set "BIN_DIR=%~dp0"
cd %BIN_DIR%
cd ..
set "REDIS_HOME=%cd%"
cd ..\..\
set "FINE_HOME=%cd%"
cd "%BIN_DIR%"
start %REDIS_HOME%\lib\fine-redis.exe %REDIS_HOME%\conf\redis.windows.conf
endlocalshutdown.bat:redis有序关闭脚本
bat
@echo off
setlocal enabledelayedexpansion
rem 设置全局环境
set "BIN_DIR=%~dp0"
cd %BIN_DIR%
cd ..
set "MYSQL_HOME=%cd%"
cd "%BIN_DIR%"
set "process_name=fine-redis.exe"
rem 使用 tasklist 命令查找包含 process_name 的进程
for /f "tokens=2*" %%a in ('tasklist /fi "imagename eq !process_name!" /nh') do (
set "pid=%%a"
REM 使用 taskkill 终止进程
taskkill /f /pid !pid!
)
endlocalrestart.bat:redis重启脚本
bat
@echo off
setlocal
call shutdown.bat
call startup.bat
call status.bat
set "status_code=%ERRORLEVEL%"
if %status_code% equ 1 (
echo 1
) else (
echo 0
)
endlocalprogress.bat:redis是否启动脚本
bat
@echo off
setlocal enabledelayedexpansion
set "process_name=fine-redis.exe"
for /f "tokens=1" %%a in ('tasklist /fi "imagename eq !process_name!" /nh') do (
if %%a equ !process_name! (
echo 1
) else (
echo 0
)
goto :break
)
:break
endlocalstatus.bat:redis是否启动完成脚本
bat
@echo off
setlocal enabledelayedexpansion
set "process_name=fine-redis.exe"
for /f "tokens=1" %%a in ('tasklist /fi "imagename eq !process_name!" /nh') do (
if %%a equ !process_name! (
echo 1
) else (
echo 0
)
goto :break
)
:break
endlocal