Node-redis: Xadd рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдирд╡ре░ 2019  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NodeRedis/node-redis

рдирдорд╕реНрддреЗ,

рдХреНрдпрд╛ xadd рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬреИрд╕реЗ:

redisClient.xadd(streamName, '*',....,function(err,resp){
console.log(resp);
});

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВред

рдзрдиреНрдпрд╡рд╛рдж!
рдорд╛рдЗрдХ

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

@ mikeslim7 рдпрд╣ рдореМрдЬреВрдж рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб ( .... ) рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рдХреЙрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ

redisClient.xadd('mystream', '*', 'field1', 'm1', function (err) {
});

{ ReplyError: ERR unknown command `xadd`, with args beginning with: `mystream`, `*`, `field1`, `m1`, 
    at parseError (/home/work/node_modules/redis-parser/lib/parser.js:193:12)
    at parseType (/home/work/node_modules/redis-parser/lib/parser.js:303:14)
  command: 'XADD',
  args: [ 'mystream', '*', 'field1', 'm1' ],
  code: 'ERR' }

@protectedvar рдЖрдкрдХреЗ рдкрд╛рд╕

@stockholmux рдХрд░рддрд╛ v2.8.0 рд╕рдорд░реНрдерди рдХреЙрд▓рдмреИрдХ xadd?

@gcobcqwe рд╣рд╛рдВред

рдореБрдЭреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ (2.8.0?) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рднреА рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдХреЛ рд╕реАрдзреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдирд┐рдореНрди рдХреЛрдб рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИред

const rdb = redis.createClient("redis://localhost:6379");
const send = promisify(rdb.sendCommand).bind(rdb);
const n = {forename: "foo", lastname: "bar"};
send(`XADD nameStream * ${JSON.stringify(n)}`).catch(e => console.error(e));

рдЙрддреНрддрд░: ERR рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб xadd namestream * {"forename":"foo","lastname":"bar"} , рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде:
parseError (/User/hendrik/git/ownprojects/databroker/node_modules/redis-parser/lib/parser.js:193:12) рдкрд░
parseType (/User/hendrik/git/ownprojects/databroker/node_modules/redis-parser/lib/parser.js:303:14) {
рдЖрджреЗрд╢: 'XADD NAMESTREAM * {"FORENAME": "FOO", "LASTNAME": "BAR"},
рдХреЛрдб: 'ERR'
}

рдЕрд░реЗ, @ рд╣рдмрд▓ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЧрд▓рдд рд╣реИред
XADD mystream * field1 value1 field2 value2 field3 value3
https://redis.io/commands/xadd

рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдЖрдИ

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

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

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

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

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

Mickael-van-der-Beek picture Mickael-van-der-Beek  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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