RedisエラーRedis protected-modeプロファイルが起動していません


(error) DENIED Redis is running in protected mode because protected mode is enabled
  • Redis protected-modeは3.2以降に加える新しい特性であり、Redis.confの注釈では、彼の具体的な役割と有効化条件
  • が理解できる.
    redisをリンクする場合はローカルlocalhost(127.0.0.1)これのみでリンクでき、ネットワークipは使用できません(192.168...)このリンクは、問題は、ネットワークipリンクを使用すると以下のエラーが報告されます.
    (error) 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 lookback 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 --portected-mode no option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

    保護モードでローカルリンクしかできないということです.プロファイルを変更する必要があります../redis.conf 1)プロファイルを開いて次のコメントを削除
    # bind 127.0.0.1 

    2)Redisのデフォルトはデーモンプロセスではありません.この構成項目を変更してyesを使用してデーモンプロセスを有効にし、noに設定できます.
    daemonize no

    3)保護モード
    protected-mode no 

    4)最後に重要なのは、サービス側を起動したときにプロファイルを持っていないことです.できます./redis-server redis.confは構成されていますが、redisを再起動するには、同じエラーが報告されている場合は、プロファイルに起動していない可能性があります.そのため、本当のプロファイルと起動する必要があります.redis.confファイルの現在のディレクトリ:
    $ redis-server redis.conf

    ポートがすでに使用されている場合は、バックグラウンドプログラムがポートを占有している可能性があります.killがプログラムを削除し、プロファイルを再持参する必要があります../redis-server redis.confが起動します.「redis」のキーワードを含むプロセスを殺します.
    $ ps -ef | grep redis | awk ‘{print $2}’ | xargs kill -9

    私の問題はこのステップで解決したので、よろしくお願いします.