Skip to content

📡A parser for RESP (REdis Serialization Protocol) which purely using C++ addon

License

Notifications You must be signed in to change notification settings

DavidCai1111/cresper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cresper

js-standard-style

A parser for RESP (REdis Serialization Protocol) which purely using C++ addon.

Install

npm install cresper

Usage

'use strict'
const Resper = require('cresper')

let resper = new Resper()

resper.decode(resper.encodeArray([
  resper.encodeInt(1),
  resper.encodeString('str'),
  resper.encodeNullArray(),
  resper.encodeError(new Error('heheda'))
]))

resper.encodeRequestArray(['LLEN', 'mylist'])

API

Class: Resper

Method: encodeString(str)

Encode str to RESP buffer.

Method: encodeError(err)

Encode err to RESP buffer.

Method: encodeInt(int)

Encode int to RESP buffer.

Method: encodeBulkString(bulk)

Encode bluk to RESP buffer, bluk should be a String.

Method: encodeNull()

Get the RESP Null buffer.

Method: encodeNullArray()

Get the RESP NullArray buffer.

Method: encodeArray(arr)

Encode arr to RESP buffer, each element in arr should be an instance of buffer.

Method: encodeRequestArray(requestArr)

Encode requestArr to RESP request buffer, each element in requestArr should be a string.

resper.encodeRequestArray(['LLEN', 'mylist'])

Method: decode(encodedBuffer)

Decode RESP buffer to real value.

Resper.decode(Resper.encodeInt(998)) // 998

About

📡A parser for RESP (REdis Serialization Protocol) which purely using C++ addon

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published