Implementing in-memory caching
Accessing resources is an expensive operation, it's even more expensive when the resource is requested frequently, and when it gets hardly updated. For a better performing Web API, it's essential to reduce the burden of accessing the least-updated resource by implementing a caching mechanism.
The caching concept helps in improving the performance and scalability of an app by reducing the work required to generate content.
ASP.NET Core provides a web server based memory caching technique called in-memory caching. The cache of content takes place on web server memory by using the IMemoryCache
interface.
The in-memory caching is a good choice for limited use; applications that are not hosted on a web farm. It's fast, yet simple to use. Just dependency inject the IMemoryCache
interface into the Controller/
class. The following code snippet illustrates this.
In this example, the Dapper (Micro ORM) is used to fetch the values from the database, and sends it as a response...