在 CentOS 上连接 Redis,通常有几种常见场景:本地连接、远程连接、使用命令行客户端、使用程序连接。下面按场景说明。
redis-server --version
或
rpm -qa | grep redis
如未安装,可参考:
yum install -y redis
# 或
dnf install -y redis
systemctl start redis
systemctl enable redis
systemctl status redis
redis-cli
默认连接:
127.0.0.1:6379
测试:
127.0.0.1:6379> ping
PONG
✅ 出现 PONG 说明连接成功。
redis-cli -h 127.0.0.1 -p 6379
如果 Redis 设置了密码:
redis-cli -h 127.0.0.1 -p 6379 -a 密码
或连接后输入:
AUTH 密码
⚠️ 生产环境建议使用:
redis-cli -h 127.0.0.1 -p 6379 --askpass
编辑配置文件:
vim /etc/redis.conf
# 默认
bind 127.0.0.1
# 改为(允许所有 IP)
bind 0.0.0.0
⚠️ 公网环境强烈建议配合密码和防火墙。
protected-mode no
requirepass your_password
修改后重启:
systemctl restart redis
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save
redis-cli -h 服务器IP -p 6379 -a 密码
pip install redis
import redis
r = redis.Redis(
host='127.0.0.1',
port=6379,
password='your_password',
decode_responses=True
)
print(r.ping())
✅ 检查:
✅ 需要密码:
AUTH 密码
✅ 检查:
netstat -tunlp | grep 6379
| 场景 | 命令 |
|---|---|
| 本地连接 | redis-cli |
| 指定 IP | redis-cli -h ip -p 6379 |
| 带密码 | redis-cli -a 密码 |
| 远程连接 | 修改 bind + 防火墙 |
| 重启 Redis | systemctl restart redis |
如果你愿意,可以告诉我:
我可以按你的环境给你精准配置步骤。