问题标签 [redislabs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

ruby-on-rails - 为什么我可以在 Heroku 看到这么多工人?如何限制对其他工作人员的访问?

当我在 Heroku 上运行的 Rails 应用程序上访问 resque-web 时,我可以看到 40 多个工作人员: 在此处输入图像描述

我只有 1 个 resque worker 连接到我的 Heroku 帐户。该工作人员处理我所有的队列:

有没有办法限制其他人的工作人员干扰我的队列?我正在使用 Heroku 的Redislab adon。

0 投票
1 回答
2741 浏览

c# - 在 StackExchange.Redis 中维护 ConnectionMultiplexer 对象的正确方法是什么?

我正在将ConnectionMultiplexer静态对象存储在 ASP.NET MVC 网站中,获得 ~500req/sec,这些对象正在 RedisLabs 上命中 Redis 实例。SocketFailure on EVAL有时我会在 RedisLabs 仪表板上看到错误提示并增加连接数。我应该处理旧ConnectionMultiplexer实例并重新创建新实例还是在出现这些异常后尝试手动重新连接?

0 投票
1 回答
254 浏览

ruby-on-rails - sidekiq 在生产中爆发式运行

在开发中,它按照我的预期运行,有 5 个线程(目前由于 redis 连接限制而受到限制)它平均运行大约 5-7 个进程,这取决于工作人员是否必须做任何事情(有时工作人员会决定不工作,因为它正在处理的对象在几天前更新)

发展

在生产中,它的行为不同。好像是400左右的连发跑,然后立马重新安排worker,稍等片刻,然后再次连发

在此处输入图像描述

工作人员使用 facebook api (koala gem),为此我使用 sidekiq-throttler ( https://github.com/gevans/sidekiq-throttler )

与选项

我正在使用带有 procfile 的 heroku 和 redislabs(目前是免费计划)

和sidekiq设置:

这是某事的已知症状吗?

0 投票
2 回答
350 浏览

heroku - 使用 Spring Cloud Connector for Heroku 连接多个 RedisLabs 数据库

我的应用程序需要多个RedisLabs 数据库,如其主页中所述:

计划中的多个专用数据库

我们在一个计划中启用多个数据库,每个数据库都以专用进程和非阻塞方式运行。

我依靠Spring Cloud Connectors来连接到 Heroku(或本地的 Foreman),似乎 RedisServiceInfoCreator 类允许单个 RedisLabs URL,即REDISCLOUD_URL

以下是我如何配置我的第一个 redis 连接工厂:

如果我打算使用多个 redis labs 数据库,我应该如何配置第二个连接工厂?

0 投票
1 回答
1578 浏览

c# - 使用 StackExchange.Redis 从 redis 获取多个哈希

我需要从 redis 服务器获取大约 10k 哈希。由于没有命令可以在 redis 中获取多个哈希值,因此我使用db.HashGetAllAsync()call 遍历所有键,然后等待所有任务完成。尽管它有效,但在这些调用期间,我在 RedisLabs 仪表板上看到了显着的延迟峰值。

有什么方法可以同时获取多个哈希值?也许在这种情况下有任何ConnectionMultiplexer设置可能会有所帮助?

0 投票
1 回答
146 浏览

google-app-engine - Google App engine - Redislabs Go 运行时生产错误 - 无效的内存地址或 nil 指针取消引用

我在 Google App engine Go Runtime 上使用 Redis Cloud 服务(来自 Redis Labs),当我尝试获取不存在的密钥时出现上述错误。该代码在本地测试服务器上运行良好,但在生产中出现恐慌。

日志显示panic在行_, err = c.Do("AUTH", "password")

0 投票
1 回答
720 浏览

magento - Magento 与 RedisLab Redis 集群后端

Magento RedisLab 集群集成问题

在我们部署集群 redis 数据库后,FPC 和 Session 运行良好,但是当我们使用 Magento Cache 部分添加集群 redis (RedisLab) 实例时,我们面临一个问题。

当点击加入购物车>>显示无法添加产品

后端错误

如果我禁用异常,那么它的工作文件

/var/www/magento/lib/Zend/Cache.php:209

0 投票
2 回答
976 浏览

node.js - 用于 NodeJS 应用程序的 Hazelcast vs Redis(或 RedisLabs)

我有一个应用程序有超过 2 TB 的数据要存储在缓存中,这些数据将使用 NodeJS API 访问。对于 NodeJS 应用程序,Hazelcast 或 Redis(或 RedisLabs)会是更好的选择吗?考虑以下标准?

  • NodeJS API 支持,包括连接池。看起来 HazelCast 没有 NodeJS API

我知道,由于多线程实现,Hazelcast 的基准测试速度更快,而且它的可扩展性也是如此。但是我们可以使用 NodeJS(需要 Set 数据结构)有效地利用这些好的特性吗?最后,我们可以在 RedisLabs 中拥有多个分片,这就像让多个线程或进程在各自的数据块上工作一样,在这种情况下,我相信由于多线程性质而导致的 Hazelcast 优势对于 Redis 来说是正确的,但对于 RedisLabs 则不然,对此有何评论?

0 投票
1 回答
347 浏览

heroku - Heroku 中 Redis Cloud 中的 BROKER_URL

我在 Heroku 上使用 Redis,我在尝试 RedisToGo 和 Redis Cloud,我需要获取数据库的 URL 以将其放入BROKER_URL我的 django 应用程序的设置中。RedisToGo 清楚地为我提供了仪表板中的 URL,但 Redis Cloud 没有。有人知道如何获得吗?

0 投票
1 回答
10441 浏览

go - redigo:正在拨号 tcp:连接:无法分配请求的地址

我有一个应用程序每秒对 redis 进行大约 400 次读取和每秒 100 次写入(托管在 redislabs 上)。该应用程序使用github.com/garyburd/redigo包作为 redis 代理。

我有两个函数,它们是唯一用于读写的函数:

如您所见,我使用的是推荐的连接池机制(http://godoc.org/github.com/garyburd/redigo/redis#Pool)。

我在应用程序的端点收到的每个 http 请求上调用这些函数。问题是:一旦应用程序开始获取请求,它立即开始抛出错误

(54.160.xxx.xx:yyyy是redis主机)

我在 redis 上看到,当这种情况开始发生时,只有大约 600 个连接,这听起来并不多。

我尝试使用 的MaxActive设置pool,将其设置在 1000 到 50K 之间的任何位置,但结果是一样的。

有任何想法吗?

编辑

这是我的池初始化代码(在 中执行此操作func init):

编辑 2: 通过应用以下答案中建议的内容解决了问题!

池初始化的新代码:

这个新的初始化使得 get 和 set 超时由 redigo 在内部处理,因此我不再需要在 getCachedVPAIDConfig 和 setCachedVPAIDConfig 函数上返回通道。这是他们现在的样子: