github.com/nussjustin/resp

Fast Redis protocol parser package for Go.


Keywords
redis, performance, protocol, redis-server, redis-client, resp
License
MIT
Install
go get github.com/nussjustin/resp

Documentation

resp

Fast Redis protocol reader and writer for Go.

GoDoc Build Status Go Report Card codecov

This is a small package that provides fast reader and writer types for the REdis Serialization Protocol (short RESP).

Installation

go get -u github.com/nussjustin/resp

Testing

To run all unit tests, just call go test:

go test

If you want to run integration tests you need to pass the integration tag to go test:

go test -tags integration

By default integration tests will try to connect to a Redis instance on 127.0.0.1:6379.

If your instance has a non-default config, you can use the REDIS_HOST environment variable, to override the address:

REDIS_HOST=127.0.0.1:6380   go test -tags integration # different port
REDIS_HOST=192.168.0.1:6380 go test -tags integration # different host
REDIS_HOST=/tmp/redis.sock  go test -tags integration # unix socket

Note: If you want to test using a unix socket, make sure that the path to the socket starts with a slash, for example /tmp/redis.sock.

Release History

  • 0.1.0
    • Initial release

Meta

Justin Nuß – @nussjustin

Distributed under the MIT license. See LICENSE for more information.

https://github.com/nussjustin/resp

Contributing

  1. Fork it (https://github.com/nussjustin/resp/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request