草庐IT

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 最佳

ruby-on-rails-3 - Heroku 上的 Resque 运行不正常

我在后台作业中使用Resque+RedisToGo。我在Heroku上运行后台任务时遇到问题。这很奇怪,因为我第一次运行后台作业时,它的执行没有任何问题。但是当我再次运行它时,它没有执行。我必须每隔一段时间运行“herokurestart”才能使后台成功完成....例如。如果我的Resque后台操作中有以下代码:moduleEncodeSong@queue=:encode_songdefself.perform(media_id,s3_file_url)puts'foobar'media=Media.find(media_id)puts'mediaidissupposedtobeher

ruby-on-rails - 在 heroku 上运行和配置 rhoconnect 作为实例

我正在尝试在heroku上将rhoconnect作为一个单独的应用程序运行(这真的可能吗?),以及一个rails后端应用程序(不是插件,它不支持我对后端rails应用程序的设计身份验证)。这是为了启用同步,顺便说一句,我的rhodesandroid应用程序和Rails后端。我可以在本地启动rhoconnect,redis服务器在本地主机上启动我在heroku上的rhoconnect应用程序中添加了一个redistogo插件。我遇到的问题是当我将rhoconnect部署到heroku时,应用程序无法连接到redis服务器(redistogo)。我使用以下设置在settings.yml中配

ruby-on-rails - 在 Heroku 上使用 redistogo 时如何在本地测试我的生产配置

我有/config/initializers/redis.rb:ifRails.env=="development"$redis=Redis.new(:host=>'localhost',:port=>6379)elsifRails.env=="test"$redis=Redis.new(:host=>'localhost',:port=>6379)elsifRails.env=="production"uri=URI.parse(ENV["REDISTOGO_URL"])REDIS=Redis.new(:host=>uri.host,:port=>uri.port,:password

具有多个 Heroku Dynos 的 Django session

我在Django中构建了一个带有登录/注销功能的简单网站,并将其部署到Heroku。我正在使用内置的Django身份验证用户。我已经验证,当用户登录时,他们会看到一个个人资料页面,并且在刷新后他们会保持登录状态。当我将Heroku测功机的数量增加到超过1时,session不再持久。我的意思是,在用户登录后,一两次刷新后,用户将注销。我相信这是因为每个请求都转到一个特定的测功机,每个测功机都隔离地维护session状态?显然,当session仅在用户碰巧从正确的dyno请求时才有效时,我的网站无法运行。为了尝试解决这个问题并允许我的Django应用程序使用多个dyno,我使用了djang

ruby-on-rails - 我的 Rails 应用程序在 Heroku 上的 redis 缓存

我正在尝试在Heroku上使用Redis。我在初始化器上设置如下。redis_url=ENV["REDISTOGO_URL"]||"redis://127.0.0.1:6379/0/myapp"RedisApp::Application.config.cache_store=:redis_store,redis_urlRedisApp::Application.config.session_store:redis_store,redis_server:redis_urlsession工作正常。但是片段缓存报错。ActionView::Template::Error(Errorconne

heroku - socket.io RedisStore 是否适用于 heroku?

我似乎无法让socket.ioRedisStore在heroku上工作。我能够连接到RedisToGo,但是当我调用newRedisStore()时如果我没有向RedisToGo连接提供密码,我会得到错误,例如:Error:Readycheckfailed:ERRoperationnotpermitted我的配置:varhttp=require('http'),sio=require('socket.io'),_=require('lodash'),port=process.env.PORT||8000,httpServer=http.createServer().listen(por

django - Heroku (Django) 上 redis_url 的字符串而不是 urlparse.ParseResult

非常感谢任何有将redis配置为heroku上celery-brokereddjango项目后端经验的人的意见。我的任务调度在localhost上运行良好,但我发现将它部署到heroku上真的很令人沮丧:目前我正在运行3个测功机、1个网络、1个调度程序和1个worker我将redistogo插件添加到我的项目中。Redistogo设置为免费nano计划,这为我提供了10个连接、1个数据库和一个5MB大小的实例我按照redistogo文档(https://devcenter.heroku.com/articles/redistogo#install-redis-in-python)来配置

node.js - Lambda 函数在简单连接到 Redis 时超时

我有一个非常小的lambda函数,其唯一目的是从Segment.io接收webhook并通过HSET将用户ID和时间戳添加到Redis哈希。这个过程是合理的量,每分钟100-200个请求。但出于某种原因,我观察到许多HSET请求的超时时间超过了我在Lambda函数上设置的5秒限制。我使用的是HerokuRedis的免费套餐。我连接了Redis监视器,这就是我所看到的:所以Redis似乎没有超时,但更多的是Lambda有问题,或者由于某种原因Lambda无法连接到Redis并超时——但我不确定。这是怎么回事?这是HerokuRedis的已知问题吗?我应该尝试其他方法吗?我想为此使用Her

ruby-on-rails-3 - rails3/mongoid/heroku/mongohq

经过相当多的努力,我设法让我的Rails3.2应用程序在heroku上运行。runningrails3.2/mongoidapponherokufails我已从mongolab更改为mongohq,因为应用程序在连接到mongolab后一直崩溃。它现在还在运行(手指交叉)但是当我执行herokumongo:push来传输数据库时,没有任何内容被转移到mongohq有人知道吗?这是我的config.ymldevelopment:host:localhostdatabase:salsacaribecouk_developmenttest:host:localhostdatabase:sal