无法连接到 AWS ElastiCache 表单 python 客户端
Unable to connect to AWS ElastiCache form python client
我有一个包含 2 个复制节点的 AWS ElastiCache 实例(已禁用集群模式)。
我可以使用 redisson(同一集群中的服务 运行)通过我的 java 客户端进行连接。但是,当我使用 python redis 客户端时,它似乎无法连接。或者它似乎连接但不订阅。我没有看到任何连接错误,但是当我订阅 pub/sub 主题时,我也没有收到任何确认。甚至没有第一条消息 which returns 1
表示订阅成功。不知道我做错了什么。
如果我连接到本地 redis 实例,它也可以工作。下面是代码:
self.redis_conn = redis.Redis(host=os.environ.get(host), port=6379, password=os.environ.get('REDIS_PASSWORD'))
self.pubsub = self.redis_conn.pubsub()
self.pubsub.subscribe('XYZ_EVENTS')
for new_message in self.pubsub.listen():
self._logger.info("received: " + str(new_message['data']))
必须设置 ssl=True 就可以了。 Elasticache 实例启用了加密,因此必须将此配置设置为 true。
我有一个包含 2 个复制节点的 AWS ElastiCache 实例(已禁用集群模式)。
我可以使用 redisson(同一集群中的服务 运行)通过我的 java 客户端进行连接。但是,当我使用 python redis 客户端时,它似乎无法连接。或者它似乎连接但不订阅。我没有看到任何连接错误,但是当我订阅 pub/sub 主题时,我也没有收到任何确认。甚至没有第一条消息 which returns 1
表示订阅成功。不知道我做错了什么。
如果我连接到本地 redis 实例,它也可以工作。下面是代码:
self.redis_conn = redis.Redis(host=os.environ.get(host), port=6379, password=os.environ.get('REDIS_PASSWORD'))
self.pubsub = self.redis_conn.pubsub()
self.pubsub.subscribe('XYZ_EVENTS')
for new_message in self.pubsub.listen():
self._logger.info("received: " + str(new_message['data']))
必须设置 ssl=True 就可以了。 Elasticache 实例启用了加密,因此必须将此配置设置为 true。