Node.js redis“未知命令'hset'”?

时间:2012-06-15 10:29:27

标签: node.js redis v8 node-redis

我是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)

我正在使用github页面上的一个示例脚本来获取node-redis。我在Debian Squeeze上。

1 个答案:

答案 0 :(得分:1)

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

您需要将其升级到较新版本,自版本2.0.0起支持HSET命令。