ruby - Redis 无法使用 redis-rb 连接(使用 Redistogo URL)

标签 ruby redis

我在 Heroku 上创建了一个 Redis To Go Nano 计划,我在不同的环境中使用连接 URL Heroku 应用程序共享一个速率限制计数器。按照所有常规步骤,这就是我所做的。

我已经添加了附加组件并取回了 REDISTOGO_URL。

# redis url
redis://user:pass@spadefish.redistogo.com:9014/

这是引发的错误。

RuntimeError: nodename nor servname provided, or not known

我尝试从命令行模拟连接。

store = Redis.connect(url: 'redis://user:pass@spadefish.redistogo.com:9014/') 

store.get('key') # 引发错误

我得到了那个错误。如果我使用本地 Redis 实例,一切正常。

store = Redis.connect(url: 'redis://localhost:6379/0')
store('key') # does not raise error

一切都让我觉得这是与 Redis URL 相关的问题。 我错过了什么吗?

最佳答案

这是 redis to go spadefish 服务器出现的问题。
最初没有为 spadefish 配置 CNAME,因此您遇到了 DNS 解析错误。
spadefish 的 CNAME 已添加,连接到您的实例应该没有问题。

关于ruby - Redis 无法使用 redis-rb 连接(使用 Redistogo URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803165/

相关文章:

ruby-on-rails - rails : Undefined method error with additional ActiveRecord association

ruby - 加载错误 : no such file to load -- krypt/ossl

spring - 使用 Redis 保证消息传递

ruby - 如何将 ActiveSupport::SafeBuffer 转换为字符串?

ruby - 如何在 Ruby Slim 中格式化音频标签?

ruby-on-rails - wicked_pdf 不呈现标题

caching - Azure redis 缓存多个数据库

azure - 如何在环境之间共享Azure Redis缓存?

asp.net-web-api - 如何在带有存储库的 Web Api 中使用 Redis 缓存

php - 使用 Predis 使用 Laravel-5.4.32 配置 AWS ElasticCache redis Cluster-3.2.4