zoukankan      html  css  js  c++  java
  • redis 远程连接出错的解决办法

    1. 配置防火墙端口

    redis系统的默认端口是6379端口。

    # 打开端口
    $ firewall-cmd --zone=public --add-port=6379/tcp --permanent
    # 命令含义:
    # --zone #作用域
    # --add-port=80/tcp  #添加端口,格式为:端口/通讯协议
    # --permanent   #永久生效,没有此参数重启后失效
    
    # 重启防火墙
    $ firewall-cmd --reload
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2. 关闭Redis的protected mode

    # 关闭protected-mode
    127.0.0.1:6379> CONFIG SET protected-mode no
    
    # 如果不关闭,则会出现这个错误:
    # Fatal error: Uncaught exception 'PredisResponseServerException' with message 'DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authen in D:www
    edispredisClient.php on line 370
    • 1
    • 2
    • 3
    • 4
    • 5

    3. 下载Predis

    Predis是Redis官方推荐的PHP连接工具。

    <?php
    require 'predis/Autoloader.php';
    PredisAutoloader::register();
    
    $server = array(
        'host'     => '192.168.23.140',
        'port'     => 6379
    );
    
    $client = new PredisClient($server);
    $client->set('foo', 'bar');
    $value = $client->get('foo');
    echo $value;
  • 相关阅读:
    Appium安装教程
    方法(method)和函数(function)有什么区别?
    FTP两种工作模式:主动模式(Active FTP)和被动模式介绍
    python socket编程介绍
    面向对象基础篇
    python fishc.homework2
    python遇到的问题汇总
    我对 python 面向对象的理解
    深入理解JVM(五)JVM优化策略
    深入理解JVM(四)JVM性能监控与故障处理工具
  • 原文地址:https://www.cnblogs.com/musings/p/8072591.html
Copyright © 2011-2022 走看看