Pythonリモート接続Redis

2448 ワード

import redis
r=redis.Redis(host='192.168.56.102',port=6379,db=0,password='jinxfredis' )
r.set('name','jin')
print(r.get('name'))

Pythonリモート接続Redis時報では、次のエラーが発生しました.
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 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は、保護モードが有効であり、バインドアドレスが指定されていないため、クライアントに認証パスワードが要求されていないため、保護モードで実行されます.このモードでは、接続はループバックインタフェースからのみ受け入れられます.外部のコンピュータから再記述に接続したい場合は、次のような解決策を講じることができます.
1)保護モード送信コマンドの設定を無効にするだけで、保護モードがloopbackインタフェースから同じホストサーバに接続されていないことを確認して実行していますが、インターネットからのアクセスを公開していないことを確認してください.この変更は、構成の書き換えを使用して永続的に存在します.
2)Redisプロファイルを編集してprotectedモードオプションをnoに設定し、サーバを再起動してprotectedモードを無効にすることもできます.
3)テストのためにサーバを手動で起動する場合は、「-保護モードno」オプションを使用してサーバを再起動します.
4)バインディングアドレスまたは認証パスワードを設定します.注:サーバが外部からの接続を受け入れるようにするには、上記の1つだけを行う必要があります.
上の2-4の設定に従って、
   bind 0.0.0.0
   protected-mode no
   requirepass password
Redisを新しく起動するか、同じエラーを報告するか..
本来、Redisはプロファイルを指定せずにデフォルトの設定で起動していたので、Redisを再起動したときに指定したプロファイルを設定し、リモートで正常にアクセスできるようになりました
[root@localhost ~]# redis-server redis-3.2/redis.conf 

転載先:https://www.cnblogs.com/jinxf/p/9220961.html