Linux上安装的redis 怎么修改配置可以远程连接


Linux上安装的redis 怎么修改配置可以远程连接

要让 Linux 上的 Redis 支持远程连接,需修改配置文件并调整相关设置,以下是详细步骤:

步骤 1:找到 Redis 配置文件

Redis 的主配置文件通常名为 redis.conf,默认路径可能在以下位置(根据安装方式不同有所差异):

  • 编译安装:/usr/local/redis/redis.conf
  • 包管理器安装(如 yum、apt):/etc/redis/redis.conf

步骤 2:修改配置文件 redis.conf

使用文本编辑器(如vim)打开配置文件,修改以下关键项:

(1)允许所有 IP 连接(或指定具体 IP)

找到 bind 配置项,默认是 bind 127.0.0.1(仅允许本地连接),修改为:

bind 0.0.0.0  # 允许所有IP远程连接(生产环境建议指定具体客户端IP,如 bind 192.168.1.100)

(2)关闭保护模式

找到 protected-mode 配置项,默认是 yes(保护模式,禁止非本地连接),修改为:

protected-mode no

(3)(可选)设置访问密码

为了安全,建议设置 Redis 访问密码。找到 requirepass 配置项,取消注释并设置密码:

requirepass your_password  # 将your_password替换为实际密码

步骤 3:重启 Redis 服务

修改配置后,需重启 Redis 使配置生效。根据 Redis 的启动方式,执行以下命令:

  • systemd 管理(如 CentOS 7+、Ubuntu 16+)

    sudo systemctl restart redis
    
  • 直接启动(编译安装或无 systemd):先停止当前 Redis 进程(若已启动):

    redis-cli shutdown
    

    再重新启动(指定配置文件路径):

    redis-server /path/to/redis.conf  # 将/path/to替换为实际配置文件路径
    

步骤 4:开放防火墙端口

Redis 默认端口是 6379,需确保服务器防火墙开放该端口:

  • firewalld(如 CentOS)

    sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
    sudo firewall-cmd --reload
    
  • iptables(如 Ubuntu)

    sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
    sudo service iptables save
    

验证远程连接

使用远程客户端(如redis-cli或 Redis Desktop Manager)测试连接:

# 替换为实际的Redis服务器IP和密码
redis-cli -h 你的服务器IP -p 6379 -a 你的密码

若能成功进入 Redis 命令行,说明远程连接配置生效。

注意:生产环境中,建议不要直接bind 0.0.0.0,而是指定可信任的客户端 IP;同时务必设置强密码,避免未授权访问。

JAVA-技能点
Redis