Caching is a very powerful tool. In high throughput distributed systems, caching is frequently imperative. But adding cache to your services comes with a cost and introduces a whole new set of problems. Even more, choosing the wrong caching strategy can cause big problems in your app. …