【问题标题】:Redis on Heroku saving multiple hash keys as one. But OK on local redis dbHeroku 上的 Redis 将多个哈希键保存为一个。但在本地 redis 数据库上可以
【发布时间】: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 上运行。帮助将不胜感激。

Link to my project

希望我已经全面了解了这些信息,如果您需要更多信息,请告诉我。 :)

【问题讨论】:

  • 你在本地和 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 客户端显示可能是这里的真正问题,因为来自它的数据是完整的。会按照你说的方式试一试!

标签: node.js heroku redis


【解决方案1】:

项目的输入不同。也许是添加值的 Node 版本?不确定。

Heroku 示例是 3 个数字,本地示例是 3 个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-20
    • 2021-10-28
    • 2021-04-25
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多