Я подробно описал это здесь: More details on how the Redis cache is utilized? - #2 by Falco
Redis используется для:
-
кэширования
-
очереди фоновых задач
-
накопления backlog постоянных соединений и pub/sub
Если бы я был на вашем месте, я бы выбрал управляемый сервис в GCP, при условии, что они предлагают достаточно актуальную версию Redis и не отстают слишком сильно. AWS отлично справляется с обновлением до новых версий, тогда как GCP и Azure иногда могут отставать.