I want to implement Distributed caching(Redis) in ASP.NET Core project. After a bit or research I found that there are two ways of creating a Redis connection using AddStackExchangeRedisCache in Startup.cs and ConnectionMultiplexer
- AddStackExchangeRedisCache - This happens in Startup.cs. Doubts in above approach: 
- Does this work in Prod environment? 
- When and how the connection is initialized? 
- Is it thread safe way to create the connection? 
- By using the ConnectionMultiplexer, we can initialize the DB instance. As per few articles, Lazy initialization will take care of the Thread safety as well 
Doubts:
- From above approaches, which is the better approach?
I tried both approaches in my local machine both are working fine. But I could not find Pros and Cons of above approach.
 
     
     
     
    