gred
is a pure-Go concurrent implementation of the Redis server. See features for the current state of supported features and commands.
Install go, then run:
$ go get -u github.com/PuerkitoBio/gred/...
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).
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.
The BSD 3-Clause license. See the LICENSE file for details.