https://github.com/nussjustin/resp
Fast Redis protocol parser package for Go.
https://github.com/nussjustin/resp
performance protocol redis redis-client redis-server resp
Last synced: 5 months ago
JSON representation
Fast Redis protocol parser package for Go.
- Host: GitHub
- URL: https://github.com/nussjustin/resp
- Owner: nussjustin
- License: mit
- Archived: true
- Created: 2018-09-04T16:18:50.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-07-06T17:00:17.000Z (almost 7 years ago)
- Last Synced: 2024-11-17T12:17:08.611Z (over 1 year ago)
- Topics: performance, protocol, redis, redis-client, redis-server, resp
- Language: Go
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# resp
> Fast Redis protocol reader and writer for Go.
[](https://godoc.org/github.com/nussjustin/resp)
[](https://travis-ci.org/nussjustin/resp)
[](https://goreportcard.com/report/github.com/nussjustin/resp)
[](https://codecov.io/gh/nussjustin/resp)
This is a small package that provides fast reader and writer types for the
[REdis Serialization Protocol](https://redis.io/topics/protocol) (short RESP).
## Installation
```sh
go get -u github.com/nussjustin/resp
```
## Testing
To run all unit tests, just call `go test`:
```sh
go test
```
If you want to run integration tests you need to pass the `integration` tag to `go test`:
```sh
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:
```sh
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](https://twitter.com/nussjustin)
Distributed under the MIT license. See ``LICENSE`` for more information.
[https://github.com/nussjustin/resp](https://github.com/nussjustin/)
## Contributing
1. Fork it ()
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