【问题标题】:Node.js redis "unknown command 'hset'"?Node.js redis“未知命令'hset'”?
【发布时间】:2012-06-18 10:09:45
【问题描述】:

我是 redis 新手,我正在尝试各种示例。但是,它似乎不起作用:

root@localhost:~# node lol.js
Reply: OK
Error: Error: Error: ERR unknown command 'hset'
Error: Error: Error: ERR unknown command 'hset'

/root/node_modules/redis/index.js:468
                throw callback_err;
                      ^
TypeError: Cannot read property 'length' of undefined
    at Command.callback (/root/lol.js:15:28)
    at RedisClient.return_error (/root/node_modules/redis/index.js:464:25)
    at HiredisReplyParser.<anonymous> (/root/node_modules/redis/index.js:253:14)
    at HiredisReplyParser.emit (events.js:67:17)
    at HiredisReplyParser.execute (/root/node_modules/redis/lib/parser/hiredis.js:41:18)
    at RedisClient.on_data (/root/node_modules/redis/index.js:440:27)
    at Socket.<anonymous> (/root/node_modules/redis/index.js:70:14)
    at Socket.emit (events.js:67:17)
    at TCP.onread (net.js:367:14)

我正在为 node-redis 使用 github 页面上的示例脚本之一。我正在使用 Debian Squeeze。

【问题讨论】:

  • 你的 Redis 服务器版本是多少?

标签: node.js redis v8 node-redis


【解决方案1】:

主要问题不在于您的代码(当然它可以识别服务器发送的错误)或节点 redis 模块,而是 Redis 服务器。

你需要升级到更新版本,HSET命令从2.0.0版本开始支持。

【讨论】:

  • 如何查看它的版本?我用apt-get install redis-server
  • 启动redis-cli并输入INFO,或者您可以使用dpkg -l redis-server查看包版本
  • 使用 redis-cli 获取版本的更简单的方法:redis-cli info | grep version.
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 2019-01-07
  • 2020-03-25
  • 2016-08-18
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2017-10-06
相关资源
最近更新 更多