Introduction to redis
Redis is an open source, BSD licensed, advancedKey-Value Store. It is often referred to asData structure serverSince keys can contain strings, hashes, lists, sets and sorted sets.
You can runAtomic operationsOn these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set.
In order to achieve its outstanding performance, redis works withIn-memory Dataset. Depending on your use case, You can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log.
Redis also supports trivial-to-setup master-slave replication, with very fast non-blocking First synchronization, auto-reconnection on net split and so forth.
Other features include transactions, pub/sub, Lua scripting, keys with a limited time-to-live, and configuration settings to make redis behave like a cache.
You can use redis from most programming ages out there.
Redis is written inANSI CAnd works in Most POSIX systems like Linux, * BSD, OS X without external dependencies. Linux and OSX are the two operating systems where redis is developed and more tested, and weRecommend using Linux for deploying. Redis may work in Solaris-derived systems like smartos, but the support isBest Effort. There is no official support for Windows builds, but Microsoft develops and maintains a Win32-64 experimental version of redis.