gpt4 book ai didi

asp.net-mvc - Azure Redis 缓存动态 applicationName 或 key 名称

转载 作者:IT王子 更新时间:2023-10-29 06:13:49 25 4
gpt4 key购买 nike

我正在尝试使用 Azure Redis 缓存来存储“ Multi-Tenancy MVC 应用程序”的输出缓存。我需要一种方法来区分 Redis 服务器上存储的 key 。看下面的屏幕截图,注意 TenantId_a2/*,这里的键名“TenantId”是我想以编程方式控制的。

enter image description here

因为我使用Redis进行输出缓存,所以我需要在web.config文件中配置redis输出缓存,截图如下:

enter image description here

还有另一种方法可以从应用程序代码配置 Redis 缓存,但这不适用于输出缓存......我确定。这就是代码:

public class AzureRedisCache
{
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
string configString = "********";
var options = ConfigurationOptions.Parse(configString);
options.ClientName = "TenantId"; // GREAT :)
options.AllowAdmin = true;
return ConnectionMultiplexer.Connect(options);
});

public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
}

现在调用它,我们只需使用

IDatabase cache = AzureRedisCache.Connection.GetDatabase();

我不确定是否有任何方法可以使用此代码进行输出缓存或其他方法来实现上述要求。请提出建议。

最佳答案

您正在寻找这样的东西吗?如果您动态设置应用程序名称会有帮助吗?您可以将此信息放入您的应用程序启动逻辑(application_start)

OutputCacheSection ops = (OutputCacheSection)WebConfigurationManager.GetSection("system.web/caching/outputCache");
ProviderSettings providerSettings = ops.Providers[0];
providerSettings.Parameters["applicationName"] = "myDynamicApplicationName";

关于asp.net-mvc - Azure Redis 缓存动态 applicationName 或 key 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com