I was reading an answer about postgres vs redis here:
Can Redis write out to a database like PostgreSQL?
It was mentioned that redis is mostly used as a cache layer rather than a Database. I'm confused, why go all the way with redis when one can use simple data structures within ones back end. For example in C#, I can use a ConcurrentDictionary to achieve an in memory datastore