我已经从源代码安装和编译了Redis,并尝试连接到Amazon ElastiCache (Redis)集群。
我可以无问题地连接到默认的本地主机,但是尝试连接到AWS终端点会导致似乎是无限挂起的情况。
使用默认设置:
$ redis-server /etc/redis.conf # daemonized, uses localhost
$ redis-cli ping
PONG
$ sudo service redis_6379 status
Redis is running (12919)
$ redis-cli shutdown # or sudo service redis_6379 stop
现在,这里有一种尝试连接端点的方法,来自于AWS文档中的内容:
redis-cli -c -h my_example_endpoint_name.eaogs8.ng.0001.use1.cache.amazonaws.com -p 6379 ping
这会一直挂起而没有任何东西被输出到stderr/stdout。
(请注意,这只是一个端点名称示例;我已经验证我正在使用AWS控制台上列出的主要端点。)
我怀疑这可能与AWS集群的安全组设置有关,但不确定具体应该修改什么。感谢提供可能阻止连接的信息,并可以根据需要提供有关集群本身的信息。