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;
  • 相关阅读:
    uniapp上传图片
    vue 路由router传参,刷新丢失问题
    前端网站收藏
    uni.startPullDownRefresh 只能执行一次的解决方案
    移动端,h5页面1px 1像素边框过粗解决方案
    让WebApi支持Namespace
    Ubuntu 14.04下安装GitLab
    Ubuntu学习笔记
    淘宝订单数据转CSV
    修改SQL Server 数据库的编码
  • 原文地址:https://www.cnblogs.com/musings/p/8072591.html
Copyright © 2011-2022 走看看