解读ASP.NET 5 & MVC6系列教程(8):Session与Caching(4)

public static class CachingServicesExtensions { public static IServiceCollection AddCaching(this IServiceCollection collection) { collection.AddOptions(); return collection.AddTransient<IDistributedCache, LocalCache>() .AddSingleton<IMemoryCache, MemoryCache>(); } }

所以,要使用新的分布式Caching实现,我们需要注册自己的实现,代码如下:

services.AddTransient<IDistributedCache, RedisCache>(); services.Configure<RedisCacheOptions>(opt => { opt.Configuration = "此处填写 redis的地址"; opt.InstanceName = "此处填写自定义实例名"; });

基本的使用方法如下:

var cache = app.ApplicationServices.GetRequiredService<IDistributedCache>(); cache.Connect(); var obj1 = cache.Get("key1"); //该对象是流,需要将其转换为强类型,或自己再编写扩展方法 var bytes = obj1.ReadAllBytes();

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjysgg.html