怎么访问Linux上的Redis
怎么访问Linux上的Redis详细介绍
在 Linux 上访问 Redis 可以通过本地或远程连接,以下是详细步骤:
一、本地访问(同一台 Linux 服务器)
假设 Redis 已在本地运行(默认端口 6379),直接使用 Redis 自带的命令行工具 redis-cli 即可:
- 无密码访问(默认情况)
直接执行命令:
bashredis-cli进入 Redis 交互界面后,可输入命令(如
ping测试连接,返回PONG表示成功)。 - 有密码访问(若配置了密码)
如果在redis.conf中设置了requirepass your_password,需通过-a参数指定密码:
bashredis-cli your_password
二、远程访问(从其他设备连接 Linux 上的 Redis)
需先配置 Redis 允许远程连接,并确保网络和防火墙正常。
1. 修改 Redis 配置文件
编辑 Redis 配置文件(通常位于 /etc/redis/redis.conf 或自定义路径):
bash
/etc/redis/redis.conf
- 允许所有 IP 访问(谨慎!仅测试环境使用)
将bind 127.0.0.1改为bind 0.0.0.0(或指定特定 IP,如服务器公网 IP)。 - 关闭保护模式(非必需,建议通过绑定 IP 和密码保障安全)
将protected-mode yes改为protected-mode no。 - 设置密码(推荐)
取消注释requirepass your_password并设置密码(生产环境必需)。
保存并重启 Redis 服务:
bash
systemctl restart redis
2. 防火墙开放端口
Linux 默认可能关闭了 6379 端口,需放行:
- firewalld(CentOS/RHEL 7+)bash
firewall-cmd --add-port/tcpfirewall-cmd
- iptables(Debian/Ubuntu 或旧版本)bash
iptables INPUT tcp ACCEPT
3. 远程连接工具
- 命令行工具(如本地或其他 Linux 设备)bash
redis-cli Redis服务器IP your_password - 图形化工具
- Redis Desktop Manager(推荐):下载对应版本后,输入服务器 IP、端口、密码即可连接。
- Another Redis Desktop Manager:类似工具,支持跨平台。
三、编程访问(通过客户端库)
如果需要在程序中访问 Redis,需安装对应语言的客户端库(以常见语言为例):
- Python
安装库:pip install redis
代码示例:
pythonredisr redisRedishost port password
rping
- Java
使用 Jedis 库(Maven 依赖):
xmldependencygroupIdredis.clientsgroupId
artifactIdjedisartifactId
version4.4.3version
dependency
代码示例:
javajedisjedis
outjedis
四、注意事项
- 安全建议
- 生产环境避免绑定
0.0.0.0,建议绑定服务器本地 IP(如bind 192.168.1.100),仅允许可信 IP 访问。 - 必须设置密码(
requirepass),避免公网裸奔。 - 结合防火墙(如仅允许特定端口和 IP 访问)和 Redis 密码双重保护。
- 生产环境避免绑定
- 检查 Redis 状态
确保 Redis 服务已启动:
bashsystemctl status redissystemctl start redis
9123 systemctl status redis systemctl redis
- 配置文件路径
若 Redis 非默认安装,可能需要通过redis-server --config /path/to/redis.conf指定配置文件路径。
通过以上步骤,可实现本地、远程及编程方式访问 Linux 上的 Redis。根据场景选择合适的连接方式,并注意安全配置以避免暴露服务风险。