Redis™, which stands for Remote Dictionary Server, is an open-source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.
Being a cache-based system and written in C programming language, Redis™ database is exceptionally fast. The reading speed is 110,000 times per second, and the writing speed is 81000 times per second.
Redis™ database is a multi-utility tool and can be used in a number of use cases such as caching, messaging-queues (Redis™ natively supports Publish/Subscribe), any short-lived data in your application.
Redis™ database supports most of the data types that developers already know such as list, set, sorted set, and hashes. These data types are useful for different scenarios and needs.
All Redis™ operations are atomic. Either all of the commands or none are processed. And all commands in a transaction are sequentially executed as a single isolated operation.