Node.js redis "неизвестная команда 'hset'"?
Я новичок в 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 ответ
Решение
Основная проблема не в вашем коде (конечно, он может распознать ошибку, отправленную сервером) или в модуле redis узла, а в сервере Redis.
Вам нужно обновить его до более новой версии, HSET
Команда поддерживается начиная с версии 2.0.0.