2012-06-15 5 views
0

Je suis nouveau à Redis, et j'essaie différents exemples. Cependant, il ne semble pas fonctionner:Node.js redis "commande inconnue" 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) 

J'utilise l'un des exemples de scripts sur la page GitHub pour le nœud-Redis. Je suis sur Debian Squeeze.

+0

Quelle est la version de votre serveur Redis? –

Répondre

1

Le problème principal n'est pas avec votre code (bien sûr, il pourrait reconnaître l'erreur envoyée par le serveur) ou avec le module redis mais avec le serveur Redis.

Vous devez le mettre à niveau vers une version plus récente, la commande HSET est prise en charge depuis la version 2.0.0.

+0

Comment puis-je vérifier de quelle version il s'agit? J'ai utilisé 'apt-get install redis-server'. –

+1

Démarrez le 'redis-cli' et tapez' INFO', ou vous pouvez vérifier la version du paquet avec 'dpkg -l redis-server' –

+0

Mis à jour et cela fonctionne maintenant. Merci :) –