当前位置: 首页 > 知识库问答 >
问题:

redis-py能否可靠地使用AWS ElastiCache Redis集群?

皮献
2023-03-14

我试图从作为芹菜代理的单一AWS弹性缓存(Redis)服务器转移到Redis集群。问题是-在芹菜或redis-py留档中,我找不到连接到AWS RedisCluster的方法。

芹菜用来与redis服务器通信的redis py可以配置为使用redis Sentinel,但AWS不支持它(至少我在AWS ElastiCache文档中没有找到Sentinel支持)。

那么,有没有一种方法可以使用Redis py与ElastiCache Redis集群进行通信,或者,有没有一种方法可以指导芹菜使用Redis py集群(一个单独的项目)?

共有1个答案

赫连俊悟
2023-03-14

Elasticache应该提供一个可用于连接到芹菜的配置终结点地址。只需在broker_urlresults_backend的设置中使用该终结点。

 类似资料:
  • 当我试图按照以下部署指南连接到主节点时,我面临着MasternotFounderRorr:https://docs.bitnami.com/tutorials/deploy-redis-sentinel-production-cluster/ 连接主Redis Sentinel节点的代码是: 我面对红魔。哨兵。MasternotFounderRorr:没有为“MyMaster”错误找到master

  • 我搜索了很多,但对“ReentrantLock”和正常的“synchronized”的过程感到困惑。 例如(1): 示例(2) 我的问题是: 在示例1中:保证使用synchronized关键字获取对象的锁。 但是 例2:是否保证使用锁获取锁。lock()方法??或者线程会继续执行下一行吗??没有锁。 我对此表示怀疑,因为使用线程多次给我带来了意想不到的结果。

  • redis-py 这是 Redis 目前最成熟的 Python 客户端开发包。 示例代码: >>> import redis>>> r = redis.Redis(host='localhost', port=6379, db=0)>>> r.set('foo', 'bar')   # or r['foo'] = 'bar'True>>> r.get('foo')   # or r['foo']'bar'

  • 问题内容: 我在Java应用程序中使用各种Win32 API函数,并用来获取有关失败的API调用的信息。 在大多数情况下,它都可以工作,但是现在我发现了一种情况,似乎有些东西可以重置最后一个错误。 这是我在Java应用程序和VB6应用程序中所做的事情: 我用PID 4(系统)打开处理过程的句柄 我打那个电话。 我打那个电话。 现在, 两个 API函数均按预期失败(它们返回零),并且在我的VB6应用

  • 问题内容: 我需要一种监视用户编辑会话的方法,而我正在审查的解决方案之一将使我使用一个事件发送ajax请求,以通知服务器编辑会话的结束。 我对事件的了解(相当有限)表明,附加到此处理程序的代码必须快速运行,因此通常用于清除对象以防止内存泄漏。 我的问题是,这样做是否足够可靠? PS。我知道这个选择。 问题答案: 如果您的服务器足够快地响应,则此方法相当可靠。确实需要提防的事情。如果关闭浏览器并在u

  • 问题内容: 我一直在寻找使用Redis Pub / Sub替代RabbitMQ。 据我了解,Redis的pub / sub拥有与每个订阅者的持久连接,如果该连接终止,则所有将来的消息都将丢失并掉在地板上。 一种可能的解决方案是使用列表(和阻止等待)将所有消息和pub / sub存储为通知机制。我认为这可以帮助我解决大部分问题,但是我仍然对失败案例感到担忧。 当订户死亡并重新联机时会发生什么情况,应