【发布时间】:2016-03-03 06:26:33
【问题描述】:
我们遇到了 heroku-redis 的问题,新的哈希键被保存在相同的值中
scan 0 在 heroku 上为我们提供以下信息
1) "0"
2) 1448734352609, 1448734366659, 1448734356829
而在 localhost 我们有以下内容:
1) "0"
2) 1) "1448734352609"
2) "1448734366659"
3) "1448734356829"
我们添加哈希的代码是相同的,没有改变。我们正在使用 redis NPM 模块。只是无法弄清楚为什么它不能在 Heroku 上运行。帮助将不胜感激。
希望我已经全面了解了这些信息,如果您需要更多信息,请告诉我。 :)
【问题讨论】:
-
你在本地和 Heroku 上使用什么版本的 Redis?您使用什么命令向 Redis 添加新项目?
-
Redis 的本地版本是 3.0.5 这是正在使用的代码。
client.hmset(request.params.email, "name", request.params.name, "email", request.params.email, "location", request.params.location );我尝试使用时间戳和电子邮件作为哈希并得到相同的结果。 (将request.params.email替换为timestamp)Heroku 版本也是3.0.5。所以没有区别。 -
很好奇这是否是因为您的其他库不同。如果你在本地尝试一个干净的 git clone 和一个干净的新 heroku 应用程序会发生什么?
-
@Zlatko 可能会起作用,尽管我认为来自 heroku 的 redis 客户端显示可能是这里的真正问题,因为来自它的数据是完整的。会按照你说的方式试一试!