I have a high traffic web service. Each request SELECTs some data from an MSSQL RDS. The relevant tables in the RDS are very small, update/inserts will only happen few times a day.
In order to minimize each request time, I wanted to have some sort of an in-memory read replica Redis that will store those table in some sort of a key-value structure that I'll define in advance. And to make sure that every time an Update/Insert is done on the RDS, it will update the Redis. This application runs on multiple linux instances, so I'll need to have a way to deploy it to all of them, and obviously to keep them sync.
1.Does it make sense? maybe I should take a different approach?
2.If it does, can anyone share how would I achieve such thing? Is there an implemented tool in MSSQL/Redis or do I have to write some sort of a third-party app for it? couldn't find anything similar online.
Thanks for reading!