redis 配置远程连接

开启远程连接的一般步骤:

  1. 屏蔽本地绑定信息,修改 redis.conf
  • bind 127.0.0.1 -::1 注释掉,或修改为 bind 0.0.0.0
    此文件为启动时的配置文件,因配置时将文件复制到此目录下,具体操作,可查看 安装配置
    [root@VM-0-6-centos config]# pwd
    /usr/local/bin/config
    [root@VM-0-6-centos config]# ls
    redis.conf
    [root@VM-0-6-centos config]# vi /usr/local/bin/config/redis.conf
    
  • 搜索 bind 127.0.0.1 全部注释掉
  1. 设置 requirepass(可不设置)
    查找 # requirepass foobared,去掉注释 requirepass 自定义密码
    设置后的连接方式:
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.     # 提示需要登录
127.0.0.1:6379> auth "yourpassword"         # 输入密码
  1. 重启 reids:
  • 如果是用 apt-get 或者 yum install 安装的 redis,可以直接通过下面的命令停止/启动/重启
    /etc/init.d/redis-server stop
    /etc/init.d/redis-server start
    /etc/init.d/redis-server restart
    
  • 如果是通过源码安装的 redis,则可以通过 redis 的客户端程序 redis-clishutdown 命令来重启
  • 如果上述方式都没有成功停止 redis,则可以 kill -9
  1. 加入防火墙规则
    iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 6379 -j ACCEPT

java 连接测试

package com.demo;
import redis.clients.jedis.Jedis;
public class TestPing {
    public static void main(String[] args) {
//        Jedis jedis = new Jedis("127.0.0.1", 6379);
        Jedis jedis = new Jedis("IP", 6379);
        jedis.auth("密码");
        String response = jedis.ping();
        System.out.println(response);
    }
}
  • 连接成功
  • 如果提示:no bind Redis server protected mode
    redis3.2 版本后新增 protected-mode 配置,默认是 yes,即开启。设置外部网络连接 redis 服务,设置方式如下:
    1、关闭 protected-mode 模式(no),此时外部网络可以直接访问
    2、开启 protected-mode 保护模式(yes),需配置 bind ip 或者设置访问密码

你可能感兴趣的:(redis 配置远程连接)