Skip to content

Commit 4ce3299

Browse files
Connection multiplexer added
1 parent 5243c97 commit 4ce3299

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

SharedLibrary/ServiceCollectionExtensions.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ public static class ServiceCollectionExtensions
66
{
77
public static IServiceCollection AddRedisCacheSupport(this IServiceCollection services, IConfiguration configuration, string instanceName)
88
{
9+
// 1) For IDistributedCache (tokens, simple JSON blobs)
910
services.AddStackExchangeRedisCache(options =>
1011
{
1112
options.ConfigurationOptions = new ConfigurationOptions
@@ -19,6 +20,18 @@ public static IServiceCollection AddRedisCacheSupport(this IServiceCollection se
1920
options.InstanceName = instanceName;
2021
});
2122

23+
// 2) For Redis structures (SADD/SMEMBERS/etc.)
24+
services.AddSingleton<IConnectionMultiplexer>(_ =>
25+
ConnectionMultiplexer.Connect(new ConfigurationOptions
26+
{
27+
EndPoints = { configuration["Redis:Endpoint"]! },
28+
Password = configuration["Redis:Password"],
29+
AbortOnConnectFail = false
30+
}));
31+
32+
services.AddSingleton<IDatabase>(sp =>
33+
sp.GetRequiredService<IConnectionMultiplexer>().GetDatabase());
34+
2235
return services;
2336
}
2437
}

0 commit comments

Comments
 (0)