当前位置: 首页 > article >正文

windows10使用bat脚本安装前后端环境之redis注册服务

首先需要搞清楚redis在本地是怎么安装配置、然后在根据如下步骤编写bat脚本:

思路

1.下载zip格式redis
2.查看windows server服务是否已安装redis
3.启动查看服务是否正常

在这里插入图片描述

bat脚本

@echo off
echo windows10 x64 server redis init
REM 请求管理员权限并隐藏窗口
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 :: & echo 执行中,请稍候... & timeout 2 > nul","","runas",0)(window.close)&&exit
setlocal enabledelayedexpansion

rem 设置 Redis 目录变量,方便后续引用和修改
%~d0
cd %~dp0
set "REDIS_HOME=%~dp0Redis-5.0.14.1"
set "ServiceName=REDIS5_LINSN"

rem 判断服务是否存在
echo query %ServiceName% state info ...
sc query "%ServiceName%" >nul 2>&1
if %errorLevel% equ 0 (
    rem 服务存在,检查服务状态
    for /f "tokens=2 delims=: " %%A in ('sc query "%ServiceName%" ^| find "STATE"') do (
		set "serviceState=%%A"
        if /i "!serviceState!"=="RUNNING" ( 
            echo Redis server state is RUNNING...
        ) else if /i "!serviceState!"=="STOPPED" ( 
            echo Redis server state is STOPPED...
            net start %ServiceName% 
        ) else (
			echo Redis server state is !serviceState!...
        )
    )
) else (
	rem 进入 Redis 目录
	cd "%REDIS_HOME%"

    rem 服务不存在,进行安装
	echo redis-server server is not exist, init server %ServiceName%
	"%REDIS_HOME%\redis-server.exe" --service-install "%REDIS_HOME%\redis.windows.conf" --service-name %ServiceName% --loglevel verbose

	echo redis-server start server %ServiceName%
	net start %ServiceName% 
)

echo windows-server-redis success
endlocal

REM 执行完成后自动关闭
timeout /t 2 >nul
exit

亲测有效。


http://www.kler.cn/news/324139.html

相关文章:

  • 微服务--初识MQ
  • 【InsCode AI】Tableau可视化—AI生成
  • 鸿蒙HarmonyOS NEXT系统揭秘:跨端迁移与多端协同
  • 基于Spring框架的分层解耦详解
  • node后端react前端简单实例
  • react hooks--useImperativeHandle
  • 洛谷 P10456 The Pilots Brothers‘ refrigerator
  • 基于php的民宿预订管理系统
  • pkg升级导致xfce虚拟终端无法启动甚至xfce挂死无法登入@FreeBSD(未解决)
  • vue3更具文件目录动态添加路由配置
  • django drf 统一Response格式
  • ES6的简单介绍(第二部分)
  • Unity与AI对话系统互动生成表情示例
  • linux的中断管理机制
  • Python实现Phong着色模型算法
  • sheng的学习笔记-AI-时序差分学习
  • Android——ContentObserver监听短信
  • Mysql高级篇(中)——锁机制
  • 前端测试最强教程 - 实现 fake http 和 fake db
  • [SAP ABAP] SELECT-OPTIONS
  • 线程池面试集
  • 「JavaScript深入」深拷贝与浅拷贝,如何手写实现?
  • npm下载淘宝镜像的方式和用法
  • 在一个.NET Core项目中使用RabbitMQ进行即时消息管理
  • 前端注释规范
  • Mac安装manim
  • R包:VennDiagram韦恩图
  • 1.2.3 HuggingFists安装说明-MacOS安装
  • 供应链 | 顶刊POMS论文精读:交易成本经济学(TCE)——供应链效率理论
  • 小白投资理财 - 证券开户