Scarlet

An HTTP frontend for Redis

View the Project on GitHub nesv/Scarlet

Scarlet

An HTTP frontend, for Redis.

Installing

You can install Scarlet simply by running the following command (assuming you have a Go environment setup):

go get github.com/nesv/Scarlet
	

Alternately, if you would like to clone the repository and build it from there, the sources also ship with a simple Makefile; all you have to do once you get the repository cloned is run:

make

...and you will have a Scarlet executable in your current directory, that you can move around, to wherever.

Documentation

The canonical source for Scarlet's documentation in is the project's wiki.

Issues?

If you experience any issues, please create an issue here, on Github.

Development

If you would like to help out with developing Scarlet, that would be awesome!

The first thing to do, would be to fork this repository, do something important and/or cool, then submit a pull request. If your work is good, and consistent, then you will be added to the list of contributors.

Future planning

Clustering & Replication

One of the upcoming goals for Scarlet is to have clustering support. You should eventually be able to bring together any number of Redis servers, and while we are at it, why not also throw in some master/slave failover handling? This would be complete with an automatic elections, and slave reassignments. The only catch being that you have to funnel all your traffic through Scarlet.

TCP load blanacer/proxy

For times where you may want to take advantage of Scarlet's clustering facilities, but do not want to use the HTTP interface, Scarlet should be able to proxy any of the usual Redis traffic, as well as load balance between slaves.

Also in this point, is the notion of automatically sending all write-op commands to the top-level master node, and sending all read-op commands to slaves.

Monitoring

What systems team doesn't love a good monitoring interface? Watch any number of upstream Redis nodes, from a dedicated machine, just to make sure everything is purring.

Copying & contributing

See the LICENSE.

Build statuses

Travis CI: Build Status

Drone.io:

Changes

For a complete list of changes, see the CHANGELOG.