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

如何查看当前Redis的密码、如何修改密码、如何快速启动以及重启Redis (Windows)

一、准备工作

        Redis的密码忘记情况通常是因为安装时间太久了,导致忘记自己是不是设置了密码,或者忘记设置成了什么密码,这种情况下Redis的安装目录可能也会遗忘(有的小伙伴可能安装了很多次,记不清电脑里面的Redis安装目录具体是哪一个),这个时候我们可以查看系统高级设置,找到path下的Redis安装位置,我的是 D:\Redis\Reidis-3.2.100

粘贴该路径查看一下电脑里面的文件是不是和下面差不多

二、通过命令行查看 Redis 密码

1.打开系统自带的命令提示符(cmd) 

win键 + R键 , 输入cmd

2. 进入到你电脑Redis的安装目录下面

3. 启动 Redis 服务,执行redis-server.exe命令  。

如果出现下图表示 6379 端口绑定失败,可能是端口被占用或服务异常 

用 netstat -ano | findstr "6379" 查 6379 端口占用进程,出现下图说明是6379 端口被 PID 为 6216 的进程占用了,所以新启动 redis - server.exe 时无法绑定该端口。

打开任务管理器(按下 Ctrl + Shift + Esc ),切换到 “详细信息” 选项卡,在列表里找到 PID 为 6216 的进程。

我们选中该进程,点击 “结束任务” ,然后回到命令行重新执行 redis - server.exe ,尝试再次启动 Redis 服务,如下图就是启动成功了

4. 打开一个新的cmd,启动 Redis 客户端,执行redis-cli.exe命令

如下图就是启动成功了,Redis 客户端已成功连接到服务器,进入了交互命令行环境 。

127.0.0.1 是本地回环地址,6379 是 Redis 默认端口,出现该提示符说明网络连接正常、服务可访问。此时可输入 Redis 命令(如 PING 测试连通性、config get requirepass 查密码 ),验证服务实际功能。

5.查看密码,执行 config get requirepass 命令

如下图表明当前 Redis 实例未设置密码

Redis 在没有设置密码的情况下,客户端连接 Redis 服务时,不需要使用密码进行认证,就可以直接执行 Redis 命令, 比如执行 SET、GET 等操作来存取数据。

但是在生产环境中,建议给 Redis 设置密码提高数据安全,防止未授权的访问和操作 。

所以下面介绍两种Redis更改密码的方式

三、更改 Redis 密码

1.通过命令行临时设置(重启 Redis 服务后失效):

        在 Redis 客户端连接成功后(如出现 127.0.0.1:6379> 提示符 ),执行 config set requirepass your_password 命令,其中 your_password 替换为你想设置的密码 。例如要设置密码为 mysecret,则执行 config set requirepass mysecret 。设置后,后续新连接 Redis 时,需要使用 AUTH your_password 命令进行认证,比如 AUTH mysecret ,认证通过才能继续执行其他操作。

我将密码设置为123456,执行结果返回OK ,表示密码设置成功 。后续再操作 Redis 时,要用AUTH 123456 认证后才能执行命令,否则会被拒绝(如执行 get 等操作会提示 NOAUTH Authentication required )如下图 。

正确操作是先输入认证命令AUTH 123456并回车(执行后会返回 OK,表示认证成功)
再输入查询密码命令config get requirepass并回车(此时会正常返回密码配置)如下图

2.通过配置文件永久设置(重启 Redis 服务后依然生效)

在安装目录下面找到 redis.windows.conf,右键打开

打开后是这样的,找到requirepass关键字,不同版本上下文稍微有些差别

  • requirepass 是 Redis 配置密码的核心指令,去掉开头的 # 并设置值就能为 Redis 启用密码认证。
  • foobared 是示例密码,默认被注释,不生效。

修改密码后是这样的,下面示例的123456 属于弱密码,生产环境别这么用,非常容易被暴力破解

四、快速启动Redis

 方法一:桌面使用快捷方式

  1. 在桌面上创建一个新的快捷方式。
  2. 在 “请键入项目的位置” 中输入 Redis 安装目录下的redis-server.exe文件的完整路径,例如D:\Redis\Reidis-3.2.100\redis-server.exe。
  3. 点击 “下一步”,为快捷方式命名,如 “启动 Redis”,然后点击 “完成” 。之后,双击该快捷方式就能快速启动 Redis 服务。

方式二:编写批处理脚本

1.新建记事本,输入以下内容(找到 Redis 安装目录,我的是D:\Redis\Reidis-3.2.100)

@echo off
D:
cd Redis\Reidis-3.2.100redis-server.exe redis.windows.conf

2.将文件另存为start_redis.bat,保存类型选择 “所有文件”,编码选择 “ANSI” 。后续直接双击这个.bat文件,就能启动 Redis 服务。如果你的.bat文件是放在Redis安装目录下,那么.bat文件里面可以不用写Redis安装目录

D:
cd Redis\Reidis-3.2.100

3. 双击就能启动了

接着可以打开新的命令提示符窗口,切换到 Redis 安装目录,然后执行 redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456(你的密码)连接到 Redis 服务,通过执行 PING 等命令来验证 Redis 服务是否能正常使用 。

执行 PING 命令后,如果连接正常,Redis 服务器会返回 PONG ,这表明客户端与 Redis 服务器之间的通信是畅通的,可以继续执行其他 Redis 命令来操作和管理数据。

五、快速重启Redis

这里使用批处理脚本的方法实现快速启动Redis

1.新建记事本,输入以下内容:

@echo off
taskkill /F /IM redis-server.exe
timeout /t 3 /nobreak >nul
D:
cd Redis\Reidis-3.2.100
redis-server.exe

上述脚本解释:

  • taskkill /F /IM redis-server.exe:强制结束所有redis-server.exe进程。
  • timeout /t 3 /nobreak >nul:暂停 3 秒,确保进程完全关闭。
  • 后面的命令是切换到 Redis 安装目录并重新启动 Redis 服务。

2. 将文件另存为restart_redis.bat,保存类型选择 “所有文件”,编码选择 “ANSI” 。

3. 以后需要重启 Redis 时,直接双击这个批处理文件即可。

好了,这篇文章就到这了,每天进步一点点,加油 !

http://www.dtcms.com/a/327788.html

相关文章:

  • 鹧鸪云:光伏施工流程管理的智能“导航仪”
  • 云平台监控-云原生环境Prometheus企业级监控实战
  • 【Redis与缓存预热:如何通过预加载减少数据库压力】
  • RoboNeo美图AI助手
  • 如何单独修改 npm 版本(不改变 Node.js 版本)
  • npm、pnpm、yarn区别
  • 深度解析Mysql的开窗函数(易懂版)
  • docker-compose安装ElasticSearch,ik分词器插件,kibana【超详细】
  • 夜莺开源监控,模板函数一览
  • 集合,完整扩展
  • 任务调度系统设计与实现:Quartz、XXL-JOB 和 Apache Airflow 对比与实践
  • 【项目设计】高并发内存池
  • windows系统端口异常占用删除教程
  • Go面试题及详细答案120题(0-20)
  • [TryHackMe]Internal(hydra爆破+WordPress主题修改getshell+Chisel内网穿透)
  • 《Q————Mysql连接》
  • Linux软件编程:IO(二进制文件)、文件IO
  • 【25-cv-08993】T Miss Toys 启动章鱼宠物玩具版权维权,15 项动物玩偶版权均需警惕
  • 如何使用gpt进行模式微调(2)?
  • 使用Spring Boot对接欧州OCPP1.6充电桩:解决WebSocket连接自动断开问题
  • 无文件 WebShell攻击分析
  • php+apache+nginx 更换域名
  • SpringCloud 核心内容
  • 82. 删除排序链表中的重复元素 II
  • 计算机网络摘星题库800题笔记 第4章 网络层
  • “冒险玩家”姚琛「万里挑一」特别派对 打造全新沉浸式户外演出形式
  • Javase 之 字符串String类
  • 亚马逊手工制品类目重构:分类逻辑革新下的卖家应对策略与增长机遇
  • 高性能web服务器Tomcat
  • 嵌入式Linux内存管理面试题大全(含详细解析)