6
$ redis-cli -h ec2-75-101-204-XXX.compute-1.amazonaws.com
Could not connect to Redis at ec2-75-101-204-XXX.compute-1.amazonaws.com:6379: Operation timed out

それが私のホストマシンから得たものです。そのマシンのセキュリティ グループをポート 6379 に対して開くように設定しました。

redis サーバーで netstat を実行すると、リッスンしていることがわかります。

$ netstat -nlp
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
Active UNIX domain sockets (only servers)

redis.confのように見えます:

daemonize yes
pidfile /var/run/redis.pid
port 6379
timeout 300
loglevel notice
logfile /var/log/redis.log
databases 16

save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes
rdbcompression yes

では、なぜ別のマシンからタイムアウトになるのでしょうか?

4

1 に答える 1

12

redis は localhost ポートでのみリッスンしています: 127.0.0.1:6379.

にバインドするように redis を構成する必要があります0.0.0.0

redis.conf 内 (ほとんどの/etc/redis/redis.conf場合、置換 (存在しない場合は追加))

bind 127.0.0.1

bind 0.0.0.0
于 2013-02-27T01:45:29.977 に答える