using CSRedis;
using Furion;
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Caching.Redis;
using Microsoft.Extensions.DependencyInjection;
namespace iWare.Wms.Core.Extension;
///
/// csredis扩展
///
public static class CsRedisExtensions
{
///
/// 使用缓存
///
///
///
public static void UseCsRedis(this IServiceCollection services)
{
var redisStr = $"{App.Configuration["Cache:RedisConnectionString"]},prefix={App.Configuration["Cache:InstanceName"]}";
//csredis的两种使用方式
var csredis = new CSRedisClient(redisStr);
services.AddSingleton(csredis);
RedisHelper.Initialization(csredis);
//基于redis初始化IDistributedCache
services.AddSingleton(new CSRedisCache(csredis));
}
}