using Microsoft.Extensions.DependencyInjection; namespace IM.Commons { public interface IRedisService { /// /// 设置缓存 /// /// 缓存对象类型 /// 缓存索引值 /// 要缓存的对象 /// 过期时间 /// Task SetAsync(string key, T value, TimeSpan? expiration = null); /// /// 获取缓存 /// /// /// 缓存索引 /// Task GetAsync(string key); /// /// 删除缓存 /// /// 缓存索引 /// Task RemoveAsync(string key); } public static class RedisServiceExtension { public static IServiceCollection AddRedisCache(this IServiceCollection services) { return services.AddScoped(); } } }