Skip to content

Windows版本

1.下载redis

redis

2.redis集成

  1. 解压redis,并将文件夹命名为:redis-x64-5.0.14
  2. redis-server.exe程序重命名为fine-redis.exe,后期在进程使用fine-redis名称查询
  3. 添加配置conf/redis.windows.conf
  4. 创建bin文件夹,并创建脚本文件:startup.batshutdown.batrestart.batprogress.batstatus.bat
redis.windows.conf:redis配置文件
  • conf/redis.windows.conf
properties
# 设置存储路径为data
# The working directory.
dir ../data

# 开启aof
appendonly yes
startup.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

endlocal
shutdown.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!
)

endlocal
restart.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
)
endlocal
progress.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
status.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

Linux版本