You can never rely on a system to be online 100% of the time. It's just the ephemeral nature of computing. Inevitably things break and shit happens.
My primary reasons for not using redis
- Increased tail latency by adding network overhead (yes redis is fast but you're still using the network)
- If you run a slow operation it will slow down all other queries (SORT, LREM, SUNION)
- this is because redis is single threaded