An HTTP frontend, for Redis.
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:
...and you will have a
Scarlet executable in your current directory, that you
can move around, to wherever.
The canonical source for Scarlet's documentation in is the project's wiki.
If you experience any issues, please create an issue here, on Github.
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.
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.
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.
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.
See the LICENSE.
For a complete list of changes, see the CHANGELOG.