This can be used coupled with a backend storage to provide custom redis servers.
It's not a redis implementation by itself.
This can be used coupled with a backend storage to provide custom redis servers.
It's not a redis implementation by itself.
redis is already very bare-bones and dead simple to set up and maintain, what more does one want? Wouldn't adding more logic into a redis-like environment be a little cumbersome from an architecture perspective?
You could expose a memcached cluster as a redis server using this. (Not sure why would you want to do that.. Maybe if you have an existing memcached cluster and have redis client code?)
Or you could go crazy and implement the entire set of redis commands on top of sqlite and call it a "strongly persistent redis" or something like that.
It's just a nice building block, I'm sure people would find ways to abuse it :)
Of course the existing benchmark shows that the example Go implementation is faster. For one, the Go implementation provided avoids a lot of functionality that the Redis server implements, such as TTL checking.
I believe disque, the distributed message broker [2] uses the redis protocol for client server communication.
[1] http://redis.io/topics/protocol [2] https://github.com/antirez/disque