Skip to content

RESP3 protocol fails  #2089

Closed
Closed
@vortex314

Description

@vortex314

In RESP3 redis interface the same redis client can subscribe and publish without additional connection.
However switching to RESP3 is not possible.

var redisClient = redis.createClient(REDIS_SERVER);

redisClient.on('error', (err) => console.log('Redis Client Error', err))
redisClient.on('connect', () => console.log('Redis Client connecting'))
redisClient.on('ready', () => {
    console.log('Redis Client ready')
       redisClient.hello({protover:"3"})
    //   redisClient.sendCommand(["hello", "3"])

    console.log(" psubscribe and hello ")
})
redisClient.on('reconnecting', () => console.log('Redis Client reconnecting'))
redisClient.connect()

fails with

nodemon] starting `node server.js index.js`
WebSocket server started at ws://locahost:3030
Redis Client connecting
Redis Client ready
 psubscribe and hello 
/home/lieven/workspace/redisDashboard/server/node_modules/redis-parser/lib/parser.js:190
  const err = new ParserError(
              ^

ParserError: Protocol error, got "%" as reply type byte
    at handleError (/home/lieven/workspace/redisDashboard/server/node_modules/redis-parser/lib/parser.js:190:15)
    at parseType (/home/lieven/workspace/redisDashboard/server/node_modules/redis-parser/lib/parser.js:304:14) {
  offset: 1,
  buffer: '{"type":"Buffer","data":[37,55,13,10,36,54,13,10,115,101,114,118,101,114,13,10,36,53,13,10,114,101,100,105,115,13,10,36,55,13,10,118,101,114,115,105,111,110,13,10,36,53,13,10,54,46,48,46,57,13,10,36,53,13,10,112,114,111,116,111,13,10,58,51,13,10,36,50,13,10,105,100,13,10,58,49,56,54,13,10,36,52,13,10,109,111,100,101,13,10,36,49,48,13,10,115,116,97,110,100,97,108,111,110,101,13,10,36,52,13,10,114,111,108,101,13,10,36,54,13,10,109,97,115,116,101,114,13,10,36,55,13,10,109,111,100,117,108,101,115,13,10,42,49,13,10,37,50,13,10,36,52,13,10,110,97,109,101,13,10,36,49,48,13,10,116,105,109,101,115,101,114,105,101,115,13,10,36,51,13,10,118,101,114,13,10,58,49,48,52,49,48,13,10,62,51,13,10,36,49,48,13,10,112,115,117,98,115,99,114,105,98,101,13,10,36,49,55,13,10,97,112,112,58,110,111,116,105,102,105,99,97,116,105,111,110,115,13,10,58,49,13,10]}'                                                                                                  
}

The same effect pops up if you use an older version redis-cli connecting to a RESP3 ready redis-server.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions