Redis 密码设置

现象:

原因:

一、通俗解释报错原因

Redis 为了安全,默认情况下:

  1. 只允许本机(服务器自己)连接,拒绝外部连接。
  2. 如果你没有给 Redis 设置密码,它会强制开启保护模式
  3. 你的 Go 代码(运行在服务器上)虽然是本地访问,但因为时间问题修复后,Redis 的连接策略变了,导致代码连接被拒绝,服务启动失败。

二、怎么解决?(两种方案)

方案一:临时关闭保护模式(最快,推荐先试)

登录服务器终端,执行两条命令,马上修复:

bash 复制代码
# 1. 临时关闭保护模式(重启 Redis 后失效,用于快速恢复服务)
redis-cli CONFIG SET protected-mode no

# 2. 重启你的 CoinClient 服务
sudo supervisorctl restart ExchangeApi-CoinClient
方案二:永久设置密码(安全,推荐生产环境用)

如果你对外暴露了 Redis 端口,必须设置密码,否则很容易被攻击。

bash 复制代码
# 1. 登录 Redis
redis-cli

# 2. 设置密码(临时生效,重启失效)
127.0.0.1:6379> CONFIG SET requirepass "你的新密码"

# 3. 或者直接修改配置文件(永久生效)
# 打开配置文件
sudo vi /etc/redis/redis.conf
# 找到 # requirepass foobared,去掉注释改成 requirepass 123456(密码自己定)
# 重启 Redis
sudo systemctl restart redis

你想永久关闭 Redis 的保护模式(或永久解除连接限制),核心是修改 Redis 配置文件并重启,这样即使服务器 / Redis 重启,设置也不会失效。我给你两种永久解决方案(选一种即可),兼顾「便捷性」和「安全性」:

方案三:永久关闭保护模式(最简单,适合内网服务器)
操作步骤:
1.编辑 Redis 配置文件
bash 复制代码
# Ubuntu/Debian 系统
sudo vi /etc/redis/redis.conf

# CentOS/RHEL 系统(如果是这个系统,路径不同)
sudo vi /etc/redis/6379.conf
2.找到并修改保护模式配置

在配置文件中搜索 protected-mode(按 /protected-mode 快速搜索),找到这一行:

bash 复制代码
protected-mode yes  # 默认是 yes(开启)

改成:

bash 复制代码
protected-mode no  # 永久关闭保护模式
3.重启 Redis 使配置生效
bash 复制代码
# Ubuntu/Debian
sudo systemctl restart redis

# CentOS/RHEL
sudo systemctl restart redis-server
4.验证是否生效
bash 复制代码
redis-cli CONFIG GET protected-mode
相关推荐
ffqws_10 小时前
Redis 分布式锁:基于 Redisson 的实现与面试高频问答
redis·分布式·面试
AI-好学者12 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
其实防守也摸鱼13 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚13 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔72513 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋13 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_14 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾14 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
IvorySQL15 小时前
PG 日报|社区讨论重构 pg_hba 配置文件格式
数据库·人工智能·postgresql·重构·ivorysql
逝水无殇15 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#