温馨提示×

centos如何连接redis

小樊
77
2026-07-08 07:30:04
栏目: 云计算

CentOS 上连接 Redis,通常有几种常见场景:本地连接远程连接使用命令行客户端使用程序连接。下面按场景说明。


一、确认 Redis 是否已安装并启动

1️⃣ 检查 Redis 是否安装

redis-server --version

rpm -qa | grep redis

如未安装,可参考:

yum install -y redis
# 或
dnf install -y redis

2️⃣ 启动 Redis 服务

systemctl start redis
systemctl enable redis

3️⃣ 查看运行状态

systemctl status redis

二、本地连接 Redis(最常用)

使用 redis-cli 连接

redis-cli

默认连接:

127.0.0.1:6379

测试:

127.0.0.1:6379> ping
PONG

✅ 出现 PONG 说明连接成功。


三、指定主机 / 端口连接

连接指定 IP 和端口

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

四、远程连接 Redis(常见问题)

1️⃣ 修改 Redis 配置文件

编辑配置文件:

vim /etc/redis.conf

绑定 IP

# 默认
bind 127.0.0.1

# 改为(允许所有 IP)
bind 0.0.0.0

⚠️ 公网环境强烈建议配合密码和防火墙。

关闭保护模式

protected-mode no

设置密码

requirepass your_password

修改后重启:

systemctl restart redis

2️⃣ 开放防火墙端口(6379)

firewalld

firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

iptables(老系统)

iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save

3️⃣ 测试远程连接

redis-cli -h 服务器IP -p 6379 -a 密码

五、使用程序连接 Redis(示例)

Python 示例

pip install redis
import redis

r = redis.Redis(
    host='127.0.0.1',
    port=6379,
    password='your_password',
    decode_responses=True
)

print(r.ping())

六、常见错误排查

❌ Could not connect to Redis

✅ 检查:

  • Redis 是否启动
  • 端口是否正确
  • 防火墙是否放行
  • bind 配置是否正确

❌ NOAUTH Authentication required

✅ 需要密码:

AUTH 密码

❌ Connection refused

✅ 检查:

netstat -tunlp | grep 6379

七、快速总结

场景 命令
本地连接 redis-cli
指定 IP redis-cli -h ip -p 6379
带密码 redis-cli -a 密码
远程连接 修改 bind + 防火墙
重启 Redis systemctl restart redis

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Redis 是源码安装还是 yum 安装
  • ✅ 本地还是远程连接

我可以按你的环境给你精准配置步骤

0