How to use Redis Cache in .NET Core 3.1?

Redis is a high performance distributed cache for those need to store data and use again and again in a short period of time.

Step 1. Add the Redis caching package provided by Microsoft

Install-Package Microsoft.Extensions.Caching.StackExchangeRedis

Step 2. Open the startup.cs and add the following Configure Services

services.AddStackExchangeRedisCache(option =>
   option.Configuration = Configuration[",password=<redis-password>"];

Step 3. Get and Set Cache String Object

public class HomeController : Controller
	private readonly IDistributedCache _distributedCache;

	public HomeController(IDistributedCache distributedCache)
		_distributedCache = distributedCache;

	public IActionResult Get()
		var cacheKey = "cacheKey";
		var str = _distributedCache.GetString(cacheKey);
		if (!string.IsNullOrEmpty(str))
			return "Get string from cache : " + str;
			str = "Testing Cache";
			_distributedCache.SetString(cacheKey, str);
			return "Add string to cache : " + str;

That’s it.

Leave a Reply

Your email address will not be published. Required fields are marked *