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;
  • 相关阅读:
    Nginx和PHP-FPM的启动、重启、停止脚本分享
    [Linux]Fedora19修复被Windows干掉的引导
    [Linux]RHEL/CentOS6配置tomcat使用80端口(与httpd整合)
    [Linux]SAMBA共享打印机
    [Linux]配置Logwatch使用第三方smtp发送电子邮件
    [oVirt]在双网卡网络环境下使用oVirt LiveCD
    走进Linux世界主题讲座纪录
    mysql用户及权限复制
    记一次失败的K8S安装部署
    HTTP状态码与爬虫
  • 原文地址:https://www.cnblogs.com/musings/p/8072591.html
Copyright © 2011-2022 走看看