我在 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/