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();
您可能感兴趣的文章: