Caching is a technique that allows for storing data in a caching data store, which is faster to retrieve it back for later use compared to a traditional relational database. A popular one is redis. Usually, you would store information that does not change often to ensure fast responses. However, oftentimes you need to store dynamic data in the cache, and if you do so then you must refresh it each time the content is updated. Databases queries could be cached in order to reduce the number of queries being performed on each request. This is not the only thing you can cache. Views with the data included could be cached as well. Pretty much you can cache almost anything. This technique should be used when developing applications in order to enhance the performance and speed of your apps. It is there to use so why not take advantage of your resources in the best way you can?