Redis is comprised of multiple components:
- Redis Server is an in-memory key-value store typically used as a cache and distributed locking tool.
- Redis Cluster is a means of sharding a large Redis database across multiple Redis Server instances.
- Redis Sentinel provides high availability support for Redis Server. It monitors the state of the Redis principal and partners and automatically elects a new master in the event of the current one failing. Applications can query Sentinel to determine the current master.