Skip to content
This repository has been archived by the owner. It is now read-only.
A pure Go concurrent implementation of the Redis server
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd
doc
fixtures
misc/git
net
resp
srv
tools
types
.gitignore
LICENSE
README.md
main.go

README.md

gred

gred is a pure-Go concurrent implementation of the Redis server. See features for the current state of supported features and commands.

Warning: this was an experiment and is no longer under active development, nor maintained.

Installation

Install go, then run:

$ go get -u github.com/PuerkitoBio/gred/...

Usage

gred uses the Redis Serialization Protocol (RESP), so it is a drop-in replacement for Redis. Provided the $GOPATH/bin is in your $PATH, run:

$ gred

to start the server on the default port 6379. It uses glog for logging, so the glog flags are available. Type gred -h to get the list of options.

Once gred is running, and provided you have a working Redis installation, you can start the redis client to send commands to the server:

$ redis-cli

Since gred uses the RESP, all Redis clients should be automatically supported (such as redigo).

dreadis

Under tools/ is dreadis, an automated Redis client. Using JSON command files, this command-line tool can stress-test or validate the correctness of the server. See its documentation for more details. Some command files exist under the fixtures/ directory.

License

The BSD 3-Clause license. See the LICENSE file for details.

You can’t perform that action at this time.