In this lesson, we will mainly focus on sharding. Data sharding (partitioning) is the technique to split all data across multiple Redis instances so that every instance will only contain a subset of the keys. Such a process allows mitigating data grown by adding more and more instances and dividing the data to smaller parts (shards or partitions).
We will see what techniques and implementations are currently available for Redis sharding and we will see examples of each category.