问题标签 [redistogo]
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.
heroku - What does 'Non-persistent' mean with Heroku's Redis To Go Nano plan?
I recently signed up for Heroku's Redis To Go https://addons.heroku.com/redistogo. For now, I'm using the free Nano plan, which says:
- 5 MB Redis Instance
- 1 Database
- Non-persistent
- No Backups
- 10 Connections
I get what 'No Backups' etc. mean, but can't find any info on what is 'Non-persistent'? Does it mean the data is wiped out every time I deploy? Daily? Every now and then? When Heroku crashes?
python - 从 redis pub/sub 中的断开连接中恢复
我正在运行连接到 redis 数据库的客户端。客户端在 WiFi 连接上,有时会断开连接。不幸的是,当这种情况发生时,程序只会继续运行而不会引发任何类型的警告。
理想情况下,我正在寻找的是在连接丢失时捕获事件,尝试重新建立连接,进行一些错误纠正,然后让事情恢复并运行。这应该在python程序中完成吗?我应该有一个外部看门狗吗?
redis - 共享 Redis 数据库?
我在我的应用程序中使用 Redis 作为会话存储。我可以为我的作业队列使用相同的 Redis 实例(和数据库)吗?如果它有任何意义,它由 redistogo 托管。
.net - Redis 是否提供 Expiration 和 Expiration 回调?
我正在开始一个绿地项目。在其中,我们希望有一个有期限的队列。所以我添加了一个密钥,该项目在 .. 说 .. 20 分钟后过期。
队列预计会很大。成千上万个具有不同到期时间的密钥。
我马上想到可能使用ServiceStack.Redis,当然还有 Redis :)
到目前为止,这有望在AppHarbor + RavenDb + RedisToGo
. Redis Key 将是 RavenDb Id。(字符串 - 例如。users/1
或其他)
问题
- 我可以利用 SS.Redis 将项目添加到过期的 redis 队列吗?(我假设是的。例如 typedClient.ExpiresAt(..))
- 我可以利用 RedisToGo 作为云托管的 redis 提供商并使用 SS.Redis 作为客户端吗?(再次,假设是和是)
- 当一个项目过期时,我可以让它做一个 REST GET 或 POST 到某个 URL 吗?- 所以我可以“处理”到期?(不知道)。
django - 如何允许工作人员在 heroku 上为我的 python/django 应用程序运行 ffmpeg 命令?
几周以来,我一直试图弄清楚这一点。我之前问过一个类似的问题,但我从来没有得到任何答复。我真的无法在任何地方找到任何好的文档。我需要做的就是在从表单上传文件时使用工作人员(不在乎安装了 django-celery 和 rq 的工作人员)将文件转换为 flv。我能够在本地轻松完成这项工作,但一个多星期后,无论我尝试了什么,我都无法让它发挥作用。我尝试为 celery 添加 tasks.py 文件,或为 rq 添加 worker.py 文件,但我不知道还需要做什么(如果有的话),例如在我的 settings.py 或 Procfile 中。我的 procfile 看起来像:
我的 requirements.txt 显示了我已安装的内容,如下所示:
我的 settings.py 中唯一相关的内容如下:
在不占用太多空间的情况下,我的 tasks.py 看起来像这样:
我使用 S3 存储我的静态和媒体文件,并且上传工作(将上传添加到我的存储桶),但是无论我尝试什么转换都不会。有没有适合初学者的好教程?我遵循了 heroku redis 教程、celery 文档、rq 文档以及我能找到的任何其他内容,并让示例正常工作,但工作人员不会从我的角度执行命令。例如,我尝试过的许多事情之一:
或使用 rq
我似乎应该很简单,但是我完全是自学成才,从未部署过任何项目,而且似乎没有任何好的文档或教程可用于我正在尝试做的事情。我无法判断我是否完全脱离并完全错过了一些重要的东西或相对接近于让它发挥作用。我真的很感激任何输入,这让我发疯。提前致谢。
ruby-on-rails - Redis 在控制台上工作,但在应用程序中失败
我split
在 Heroku 上托管的 RoR 应用程序中使用 Redis 和 gem。
我已经使用以下代码使用 RedisToGo 对其进行了配置:
/config/initializers/redis.rb
/config/application.rb
当我尝试
在 Heroku 控制台上,它工作正常。它显示 Redis ToGo 地址。
但是,当我尝试加载应用程序时,出现以下错误:
如何REDIS
正确响应,在 Heroku 控制台中使用正确的地址,但在应用程序调用它时显示 localhost 地址?
django - 如何使 redistogo 在heroku 上工作?
我通过 redis 进行后台处理的 Django 开发网站在本地工作,但在 heroku 上不起作用。我的 requirements.txt 包含“redis==2.7.2”和“rq==0.3.2”,我在 heroku 上启动了 web=1 和 worker=1。我有 'redistogo:nano' 附加组件。验证它在 heroku 控制台上工作的说明不起作用:没有“redis.set()”或“redis.get()”。所以我尝试了 运行 Heroku 后台任务中的代码,只有 1 个 web dyno 和 0 个 worker dyno ,如下所示。在 settings.py 中:
这是worker.py:
以下是执行后台调用的视图片段:
upload.py 有:
为什么这不起作用?
(对于额外的功劳,如果有人可以给我一个更好的方法将参数作为字符串传递,将不胜感激。)
档案:
这是设置 S3 存储桶并将 heroku 指向它之后的最新尝试的 heroku 日志。它找不到“ http://s3.amazonaws.com/mycompany/sample.csv ”(此处显示)或“ http://mycompany.s3.amazonaws.com/sample.csv ”。
ruby-on-rails-3 - 我的 redis 客户端在哪里使用?
我在 heroku 上托管了一个 Rails 3 应用程序,目前只有一个网络和一个工作人员测功机。我最近也开始使用 Redis 作为缓存数据库,所以我正在执行这样的操作(使用 redis-rb gem):
现在我的 heroku 应用程序出现以下错误:
enter code here
已达到最大客户数
我知道 Redis.new 将创建一个新客户端,但我认为一旦方法完成,连接就会被释放?我需要手动断开客户端吗?我试过 redis.destroy & redis.delete 但无济于事。
感谢您对此的任何帮助。
heroku - redis 数据库的连接数是什么意思?
在 heroku 中,每个 redis 提供者(myredis、redistogo、redisgreen、openredis)为他们提供的每个计划指定到 redis 实例的连接数。
这个数字是什么意思?是连接到实例的网络服务器数量还是使用 web 应用程序并更改数据的最终用户数量?
ruby-on-rails - 在heroku上使用redis-rails时出现Redis::TimeoutError
更新为包括 Redis/Resque 版本和堆栈跟踪(如下):
Redis::TimeoutError: Connection timed out
在使用命令将中等大小的数组(~200 Fixnums)写入 Redis 存储时,我在 heroku 上看到断断续续的情况Rails.cache.fetch
。
我也在使用 Resque。
我在这里看到 Redis::Client 可以接收超时选项,但我看不到将初始化选项传递给 Redis 的位置。
我正在使用标准的 heroku resque.rb
:
我假设这里实例化了一个 Redis 客户端。这是与实例化的客户端不同的客户端吗production.rb
:
Rails.cache
据我所知,选项哈希用于选项。是否在此处实例化了新客户端?我怎样才能将选项传递给这个?
更新以在 heroku 控制台中包含此实验,这意味着它们是不同的客户端实例:
堆栈跟踪: