草庐IT

heroku-buildpack-nodejs

全部标签

node.js - 连接到集群时如何关闭ioredis(nodejs模块)?

我已经编写了一个使用ioredis的模块和一些测试。问题是,当我在集群模式下连接ioredis时,mocha在完成后挂起,即使我调用了redis.disconnect()。似乎有些东西仍然绑定(bind)在事件循环上。这是我的测试:it('connectstoredisclustermode',async()=>{//redisClientFactroyismymoduleletredisClientFactory=redisClientFactoryInit({host:'localhost',port:7000})//itreturnsaredis.clusterinstancei

ruby-on-rails - 了解 Redis、Sidekiq、Heroku 和 Rails 5 的后台 worker

我有一个Rails5应用程序,我开始使用Sidekiq、Heroku和Redis将各种作业转移到后台。到目前为止,我有ResetFinanceDataWorker,它有一个同名的类。//reset_finance_data_worker.rbclassResetFinanceDataWorkerincludeSidekiq::Workersidekiq_optionsretry:falsedefperform()endend我可以通过调用ResetFinanceDataWorker.perform_in(10.seconds)来调用它。理想情况下,我希望在一个文件中有多个工作人员,如下

redis - 有适用于 v8 的 Redis 客户端吗? (不是 NodeJs)

我有一个连接到redis的NodeJs服务器。我还有一个使用v8引擎的程序。我想知道是否也有适用于v8的任何redis客户端库。如果有的话就好了。我们也可以不做任何修改地使用现有的C客户端hiredis吗? 最佳答案 Redis-node-client看起来它支持GoogleV8以及node.js 关于redis-有适用于v8的Redis客户端吗?(不是NodeJs),我们在StackOverflow上找到一个类似的问题: https://stackoverf

ruby-on-rails - 我可以在 heroku 上使用相同的 Redis (to go) 实例来解决不同的问题吗?

我在heroku上并有Redis插件,我用它来存储我的翻译,现在我也想用它来处理Resque后台作业。我可以使用同一个实例还是应该配置另一个实例? 最佳答案 虽然您可以将单个实例用于多个目的,但我通常建议设置一个单独的实例-资源使用与数据量的关系比实例的数量更多,如果您以后需要为一个实例设置不同的设置应用程序,拆分它们可能很重要。还需要考虑安全性和故障排除-您可以限制应用程序访问特定端口,但没有任何较低级别的权限可用。如果您使用的是按实例收费而不是按使用量收费的定价过高的托管服务,选择可能会有所不同,但拥有额外的灵active可能仍

用于 IODocs 的 Heroku 上的 node.js 和 Redis

我正在尝试让IODocs在Heroku上运行。它需要node.js和Redis。诚然,我对所有这些技术都不熟悉。尽管如此,我还是设法让它在本地运行。但是,我在部署到Heroku时收到以下错误。2011-12-01T11:55:18+00:00app[web.1]:RedisToGo-port:9030hostname:dogfish.redistogo.com2011-12-01T11:55:18+00:00app[web.1]:Expressserverlisteningonport96942011-12-01T11:55:19+00:00heroku[web.1]:Statecha

ruby-on-rails - Heroku Cedar 上的 Resque 无法正常工作

几天来我一直在试图找出问题所在,但没有成功,我在HerokuCedar上运行Rails3.1.3withUnicorn并使用Resque1.20进行后台作业。添加了Redis附加组件并设置了REDISTOGO_URL,我将resque.rb初始化程序设置为require'resque'Resque.after_fork=Proc.new{ActiveRecord::Base.establish_connection}uri=URI.parse(ENV["REDISTOGO_URL"])REDIS=Redis.new(:host=>uri.host,:port=>uri.port,:pa

ruby-on-rails - Redis + Soulmate on heroku - 在多个模型上实现自动完成

这是我第一次使用Redis,我正在使用soulmate在搜索表单上实现自动完成功能和雷迪斯。我已经在我的本地机器上安装了redis,我必须执行redis-server以确保redis正常工作。为了让它在heroku上运行,我使用了redis_to_go并按照链接上给出的说明进行操作。然而,redis服务器似乎没有启动,因为我不断收到错误ErrorconnectingtoRedison127.0.0.1:6379(ECONNREFUSED)。我在初始化程序中创建了一个redis.rb文件,其中包含以下代码:-ENV["REDISTOGO_URL"]||="redis://redistog

javascript - NodeJS res.on结束未触发

我在结束对客户端的响应数据时遇到问题。响应没有发送到客户端,res.on('end')没有被触发。我不知道如何解决这个问题。我的目标是将redis中检索到的数据发送给客户端。有什么办法可以使这项工作吗?顺便说一句,这是我的代码人员。谢谢app.get('/contacts/list',function(req,res){varsomeId=null;varsomeData;varoptionsA={hostname:host,path:checkHeaders,headers:{'Content-Type':'application/json','someheaders1':req.h

node.js - Nodejs,在继续执行之前不等待 Redis 查询完成

使用Node.js,我需要通过从Cassandra获取文件路径,使用require()函数动态加载三个文件。我需要从每个文件中获取Redis中的数据,并在从Cassandra加载另一个文件之前进行一些验证。这里的问题是:在验证逻辑执行并提供结果之前,下一个文件开始并行加载。验证结果在加载第二个文件之后出现,这是不应该发生的。第二次文件加载应该等待第一个文件验证逻辑完成,并且只有在验证结果成功时才加载。请帮助我...如何在node.js中暂停或等待Redis完成查询???node.js"usestrict";varexpress=require('express');varcassand

node.js - 尽管存在 key ,Redis spop 仍返回 null - NodeJS

我有一个问题,尽管数据库中存在一个键/条目,但spopRedis命令返回null。我在本地机器上运行的Redis服务器上从未遇到过这个问题。烦人的是没有错误什么的。我使用Redis桌面管理器检查HerokuRedis数据库中的内容。这是获取数据库中值的NodeJS代码:redis.spop('id',function(err,result){}我可能会做的一件与众不同的事情如下:我最多有6个进程同时从数据库中弹出值。知道什么会导致这种奇怪的行为吗?技术规范:本地Redis:3.0.4Redis远程:Heroku3.0.3NodeJS模块:ioredis 最佳