Redis is an in-memory database. That means all its storage is held in memory—not on a hard drive. Memory enables quick access, and quick searches, but is limited by space.
In the database architecture, Redis is usually positioned between the client and the database to relieve the load off your NoSQL database or application.
Redis is open-source software that is released under a BSD 3-cause license, a specific type of permissive free software licenses. Redis began when developer Salvatore Sanfilippo needed to improve scalability on his website. He soon open-sourced the platform. Today a core project team develops and maintains Redis, which has been sponsored by Redis Labs since 2015.
It supports caching. Caching is the process of storing some data in Cache. Cache is a temporary storage component area where the temporary data is stored so that in the future, data can be served faster. For that case, Redis is used.
Redis supports most leading programming languages and protocols, including Python, Java, PHP, Perl, Go, Ruby, C/C#/C++, JavaScript, Node.js, and many more
There are many more pros of Redis. going deep is very hard at this time.