Redis, which stands for Remote Dictionary Serveris, 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.
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.
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.