Node-redis: ERR 'hmset' рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдЧрд▓рдд рд╕рдВрдЦреНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рд╕рд┐рддре░ 2012  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NodeRedis/node-redis

рдПрдирдкреАрдПрдо рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдиреЛрдб-рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ

node_redis: рддреНрд░реБрдЯрд┐ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрд▓рдмреИрдХ рдирд╣реАрдВ: рддреНрд░реБрдЯрд┐: ERR 'hmset' рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдЧрд▓рдд рд╕рдВрдЦреНрдпрд╛

/var/www/node_modules/redis/index.js:475
рдЧрд▓рддреА рдХрд░рдирд╛;
^
рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐: ERR 'hmset' рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдЧрд▓рдд рд╕рдВрдЦреНрдпрд╛
HiredisReplyParser.RedisClient.init_parser (/var/www/node_modules/redis/index.js:253:27) рдкрд░
HiredisReplyParser.EventEmitter.emit рдкрд░ (events.js:88:17)
HiredisReplyParser.execute рдкрд░ (/var/www/node_modules/redis/lib/parser/hiredis.js:41:18)
RedisClient.on_data рдкрд░ (/var/www/node_modules/redis/index.js:440:27)
рд╕реЙрдХреЗрдЯ рдкрд░ред(/var/www/node_modules/redis/index.js:70:14)
Socket.EventEmitter.emit рдкрд░ (events.js:88:17)
TCP.onread рдкрд░ (net.js:395:14)

рдореЗрд░реЗ рдкрд╛рд╕ рдиреЛрдб 0.8.8 рдФрд░ npm 1.1.59 . рд╣реИ

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдкрд╛рдпрд╛, рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА? рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА
рд╕рдВрджреЗрд╢ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдгред

рдЪрд┐рдпрд░реНрд╕
6 рд╕рд┐рддрдВрдмрд░ 2012 рдХреЛ рд╢рд╛рдо 5:48 рдмрдЬреЗ, "рдпреВрд░реА рдХрд░рд╛рдбрдЬрд╝реЛрд╡" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВрдиреЗ рдкрд╛рдпрд╛, рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/mranney/node_redis/issues/262#issuecomment -8348897 рдкрд░ рджреЗрдЦреЗрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдереА - рдиреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬреИрд╕реЗ рд╣реА рдореИрдВ app.js.orig рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдорд┐рд╕реНрдЯрд┐рдХ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдРрдк.рдЬреЗрдПрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореИрдВ рд╣реИрд╢ рдХреЛ рд░реЗрдбрд┐рд╕ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА - рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝реАрд▓реНрдб рд╣реИрдВ рдФрд░ рдпрд╣ рд░реЗрдбрд┐рд╕-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реВрдЪрдирд╛рддреНрдордХ рдерд╛ рдФрд░ рдореБрдЭреЗ рд╡рд╣ рд╕реНрдЯреИрдХ рджрд┐рдЦрд╛рдПрдВ рдЬреЛ рдЙрд╕ рд░реЗрдбрд┐рд╕ рдХреЙрд▓ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред

рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕ рдЦрд╛рд▓реА рдлрд╝реАрд▓реНрдб рдХреЛ рд╡реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдЯрд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред рдФрд░ рдореБрдЭреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ hmset рдХреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред

рдпрджрд┐ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж node_redis рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд░реЗрдбрд┐рд╕ рдбреЙрдХреНрд╕ рдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдХреНрдпрд╛ рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдереА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рд░реЗрдбрд┐рд╕-рдХреНрд▓реА рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

// opts.value = { ... };
return redis.hmset(key, opts.value);


TRACE:09:23:52:Sending to Redis: hmset token:8659171012f5422aac2f7777890eb6e8 "id" "8659171012f5422aac2f7777890eb6e8" "value" "5hJPYT2rPSUnbfSms7bFuNgwCvo" "ttl" "86400" - lib/redis::bind
     lib/redis::bind
     lib/redis::bind
send redis-d001.liveclips.net:6379 id 1: *3
$5
hmset
$38
token:8659171012f5422aac2f7777890eb6e8
$91
"id" "8659171012f5422aac2f7777890eb6e8" "value" "5hJPYT2rPSUnbfSms7bFuNgwCvo" "ttl" "86400"

send_command buffered_writes: 0  should_buffer: false
net read redis-d001.liveclips.net:6379 id 1: -ERR wrong number of arguments for 'hmset' command

рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛ - рдЗрд╕рд▓рд┐рдП рдореИрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреБрдВрдЬреА рдорд╛рди рдЬреЛрдбрд╝реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

var args = [key].concat(obj_to_kvp(opts.value));
return redis.hmset.apply(redis, args);


TRACE:09:29:10:Sending to Redis: hmset token:903acf5ac512481a921e9215b643a604 "id" "903acf5ac512481a921e9215b643a604" "value" "5hJPYT2rPSUnbfSms7bFuNgwCvo" "ttl" "86400" - lib/redis::bind
     lib/redis::bind
     lib/redis::bind
send redis-d001.liveclips.net:6379 id 1: *3
$5
hmset
$38
token:903acf5ac512481a921e9215b643a604
$91
"id" "903acf5ac512481a921e9215b643a604" "value" "5hJPYT2rPSUnbfSms7bFuNgwCvo" "ttl" "86400"

send_command buffered_writes: 0  should_buffer: false
net read redis-d001.liveclips.net:6379 id 1: -ERR wrong number of arguments for 'hmset' command

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рддрд░реНрдХ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдерд╛, рдореБрдЭреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдФрд░ рдорд╛рди рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореВрд▓реНрдпреЛрдВ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рддрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИред

redis.hmset("key", {"id": 5, somekey: "someval"}); //рдХрд╛рдо рдХрд░реЗрдЧрд╛
redis.hmset(1, {"id": 5, somekey: "someval"}); //рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП client.hmset(key, object, [callback]) рдореЗрдВ toString() рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред HMSET рдлрд╝рдВрдХреНрд╢рди рдЕрдм рд╕рдВрдЦреНрдпрд╛рдУрдВ (рдЬреИрд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ Redis рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдб рджреЗрдЦреЗрдВ: https://github.com/ralexstokes/node_redis/blob/master/index.js , рд╢реБрд░реБрдЖрдд рд▓рд╛рдЗрди резрежрейремред

рдЖрдкрдХрд╛ рдПрдХ рдЪрд░ рдирд╛рдо рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВред рдореБрдЭреЗ рднреА рдЕрднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред

рдпрд╣ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dotSlashLu picture dotSlashLu  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shmendo picture shmendo  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Stono picture Stono  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jackycchen picture jackycchen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ