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;
  • 相关阅读:
    【iOS开发】协议与委托 (Protocol and Delegate) 实例解析(转)
    Axure例——双击显示
    联动下拉菜单应用
    VB 9.0 和C# 3.0比较
    Office VBA进阶(二):如何在Access 2007里导入一个Excel sheet表
    Static Code Analysis Introduction
    VB future
    Office VBA进阶(三):如何合并Access里的多张表
    Office VBA进阶(四):如何在Access里创建一个Report
    Office VBA进阶(五):如何让EXCEL工作簿在浏览器里显示
  • 原文地址:https://www.cnblogs.com/musings/p/8072591.html
Copyright © 2011-2022 走看看