Official Magento guidance is to use separate Redis instances for cache and session storage. What is the reasoning behind this?
I've seen some old references mentioning that it is for ease of cache clearing (which can be fixed by using separate Redis databases) or to prevent sessions from being dumped if the cache fills up (which can be avoided by provisioning sufficient capacity). Are there reasons beyond these?
Does this still apply if using Amazon ElastiCache as the Redis-compatible provider?