elasticache redis 不响应 redis-cli 命令

问题描述 投票:0回答:3

我已经用 redis 设置了 elasticache,主机是可连接的,我可以用 telnet 确认,当发出 Redis 命令时,它不会返回任何结果,无论是用 ubuntu@ip-10-0-2-8:~$ redis- cli -h master.xxxxxx-xxxx.xxxxx.xxxx.cache.amazonaws.com -p 6379 INFO 或 非常不幸的是 AWS 无法向您显示 redis 日志

redis amazon-elasticache
3个回答
6
投票

redis-cli 客户端不支持 SSL/TLS 连接。使用 redis-cli 访问 ElastiCache for Redis 节点(集群模式 禁用)与传输加密,你可以使用 stunnel 包 在基于 Linux 的客户端中。 stunnel 命令可以创建 SSL 到通道配置中指定的 Redis 节点的通道。后 隧道已建立,redis-cli 可用于连接 传输中加密启用集群节点。

来源:https://aws.amazon.com/premiumsupport/

因此您可以使用 stunnel 或禁用传输中加密。


2
投票

您需要添加防火墙规则以允许其他机器访问您的

redis
服务器。我的意思是您需要启用防火墙规则以允许从外部访问 6379 端口。以下文章将帮助您做到这一点。 另外请确保 redis 正在端口 6379 或其他端口上运行。

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-from-outside-aws


0
投票

实际上比这更简单,您不需要按照建议禁用 Encryption-at-transit。只需将 --tls 选项与如图所示的命令一起使用。

redis-cli -h --tls

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.