RedisCacheInstaller.cs 730 Bytes
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Rcs.Domain.Settings;

namespace Rcs.Infrastructure.Installs
{
    public static class RedisCacheInstaller
    {
        public static void InstallRedisCache(this WebApplicationBuilder builder)
        {
            var redisSettings = builder.Configuration.GetSection(nameof(AppSettings)).Get<AppSettings>()!.Redis;
            builder.Services.AddStackExchangeRedisCache(action =>
            {
                var connection = $"{redisSettings.Host}:{redisSettings.Port},password={redisSettings.Password}";
                action.Configuration = connection;
            });

        }
    }
}