Skip to content
This repository has been archived by the owner on Aug 23, 2018. It is now read-only.

mna/gred

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A pure Go concurrent implementation of the Redis server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published