美文网首页RedisRedis
redis 配置远程连接

redis 配置远程连接

作者: yjtuuige | 来源:发表于2021-08-22 12:23 被阅读0次

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

    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 配置远程连接

        本文链接:https://www.haomeiwen.com/subject/peofiltx.html