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();
}
}
}