
---

## 🔐 1. 在配置文件中设置密码

1. 打开 Redis 的主配置文件（假设你安装在 Debian 12 上，通常为 `/etc/redis/redis.conf`）：
    
    ```bash
    sudo nano /etc/redis/redis.conf
    ```
    
2. 找到这一行（可能被注释 `#` 掉了）：
    
    ```
    # requirepass foobared
    ```
    
    根据官方文档，这个 `requirepass` 指令就是用于开启 “旧式”统一密码认证机制。([Redis](https://redis.io/docs/latest/operate/oss_and_stack/management/security/?utm_source=chatgpt.com "Redis security | Docs"))
    
3. 去掉注释 `#`，并设置为你想要的强密码。例如：
    
    ```
    requirepass YourStr0ngPassword!123
    ```
    
4. 保存并退出编辑器。
    
5. 重启 Redis 服务使新配置生效：
    
    ```bash
    sudo systemctl restart redis-server
    ```
    

> 注意：如果你用的是 Redis 6+ 且希望使用更先进的用户/ACL机制，也可以考虑使用 `acl setuser …` 等。但设置 `requirepass` 是最简单直接的方法。([Redis](https://redis.io/docs/latest/operate/oss_and_stack/management/security/?utm_source=chatgpt.com "Redis security | Docs"))

---

## 🧑‍💻 2. 使用 redis-cli 登录并认证

1. 在终端运行 Redis 命令行工具：
    
    ```bash
    redis-cli
    ```
    
    此时你可能会看到提示符，比如 `127.0.0.1:6379>`。如果已经设置了密码但还未认证，执行任何写操作会出现类似 `NOAUTH Authentication required.` 的错误。([Stack Overflow](https://stackoverflow.com/questions/7537905/how-to-set-password-for-redis?utm_source=chatgpt.com "How to set password for Redis? - Stack Overflow"))
    
2. 在提示符下输入认证命令：
    
    ```
    AUTH YourStr0ngPassword!123
    ```
    
    如果密码正确，会返回 `OK`。此后你就可以执行 `SET`, `GET` 等命令。([Redis](https://redis.io/docs/latest/commands/auth/?utm_source=chatgpt.com "AUTH | Docs - Redis"))
    
3. 你也可以在连接时直接带上密码，这样就省一步认证：
    
    ```bash
    redis-cli -a YourStr0ngPassword!123
    ```
    
    或者：
    
    ```bash
    redis-cli -h 127.0.0.1 -p 6379 -a YourStr0ngPassword!123
    ```
    
    ([Stack Overflow](https://stackoverflow.com/questions/35745481/redis-cli-with-password?utm_source=chatgpt.com "Redis-cli with password - Stack Overflow"))
    

---

## ✅ 快速示例

假设你的密码是 `MyRedisPass123!`，步骤如下：

```bash
sudo nano /etc/redis/redis.conf
# 修改：
# requirepass MyRedisPass123!
requirepass MyRedisPass123!
sudo systemctl restart redis-server

redis-cli
127.0.0.1:6379> AUTH MyRedisPass123!
OK
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET foo bar
OK
127.0.0.1:6379> GET foo
"bar"
```

---
