Redis - Open Source Advanced key-value Store (NoSQL)
Redis is an open source, advanced key-value store. This is often referred to as server data structure because the key can contain strings, hashes, lists, sets and set sorted. You can perform atomic operations on this type, such as adding to a string, incrementing the value in the hash; encouraged to list; computing set intersection, union and difference, or get a member with the highest rank in a set sorted.
In order to achieve exceptional performance, Redis working with datasets in memory. Depending on your use case, you can survive it either because of dumping dataset to disk every now and then, or by adding any command to log.
Redis also supports the trivial-to-master-slave replication setup, very fast first non-blocking synchronization, auto-reconnection in net splits and so forth. Other features include a mechanism for check-and-simple sets, pub / sub and configuration settings to make Redis behaves like a cache. You Can use Redis from most programming languages out there.
Redis written in ANSI C and works on most POSIX systems such as Linux, * BSD, OS X and Solaris with no external dependencies. There is no official support for Windows build, although you may have several options.
Requirements:
Demo: http://redis.io/
License: BSD License