2012-06-15 4 views
0

나는 redis를 처음 접했고, 나는 다양한 예를 시도하고있다. 그러나, 작동하지 않는 것 : 나는 노드 레디 스의 GitHub의 페이지에있는 예제 스크립트 중 하나를 사용하고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) 

. 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

업그레이드가 완료되었습니다. 감사합니다 :) –