2012-06-15 6 views
0

Я новичок в redis, и я пробую разные примеры. Однако, это не похоже на работу:Node.js redis "Неизвестная команда 'hset'"?

[email protected]:~# 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 для узла-Redis. Я на Debian Squeeze.

+0

Какова версия сервера Redis? –

ответ

1

Основная проблема заключается не в вашем коде (конечно, он мог распознать ошибку, отправленную сервером), либо в модуле redis, но с сервером Redis.

Вам необходимо обновить его до более новой версии, команда HSET поддерживается с версии 2.0.0.

+0

Как проверить, какая версия? Я использовал 'apt-get install redis-server'. –

+1

Запустите 'redis-cli' и введите' INFO', или вы можете проверить версию пакета с помощью 'dpkg -l redis-server' –

+0

Обновлено и теперь оно работает. Спасибо :) –