What are the main features of Redis?

* Redis is portable.

* Redis is very simple to install setup and manage.

* Redis supports simple master to slave replication.

* Redis is very fast. It can execute 100000 queries per second.

* Redis is fast because data is being persistent in memory as well as stored on the disk.

* Redis is very fast because it loads the whole dataset in primary memory.

* Redis operations working on different data types are atomic so these operations can be accomplished safely i.e. to set or increase a key, add or remove elements from a set or increase a counter.

* It supports various types of data structure such as strings, hashes, sets, lists, sorted sets etc.

* Redis supports a variety of languages i.e. C, C++, C#, Ruby, Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala etc.

* If your favorite language is not supported yet, you can write your own client library, as the Protocol is pretty simple.