I'm working on building a multi tenant application which relies on redis as a cache. I'm currently researching a feasible way to achieve multi tenancy with redis. I see that redis enterprise offers multi tenant support, however I'm looking to take advantage of AWS ElasticCache which doesn't offer redis enterprise version (as far as I know), so I'm wondering if there are any other viable alternatives.
I think the easiest solution would be to simply prepend all keys with a "tenant ID" at the application layer to keep data from each tenant separated and have all data stored on a single redis cluster. The application would write and read data based on the current tenant and prepending the correct ID.
Is there any issues with this approach, or are there any other viable solutions without using redis enterprise?