Redis is a free and open-source database. It's an in-memory data structure store that may be used as a distributed, in-memory key-value database, cache, and message broker. It also has the capacity to be durable. Strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices are among the abstract data structures supported by Redis. Redis associates keys with value types. Redis distinguishes itself from other structured storage systems by supporting not only strings but also abstract data types. The type of a value dictates the actions (also known as commands) that may be performed on it. High-level, atomic server-side operations including intersection, union, and the difference between sets, as well as sorting of lists, sets, and sorted sets, are all supported by Redis.