gpt4 book ai didi

c# - 在 .NET Core WebAPI 中使用分布式内存缓存时设置最大内存

转载 作者:行者123 更新时间:2023-12-02 03:20:47 25 4
gpt4 key购买 nike

我正在编写一个基于 .NET Core 的 WebAPI。我想通过在 Startup.ConfigureServices 中注册 IDistributedCache 将分布式内存缓存用于我的开发环境。

public void ConfigureServices(IServiceCollection services)
{
if (_hostContext.IsDevelopment())
{
services.AddDistributedMemoryCache();
}
else
{
services.AddDistributedRedisCache(options =>
{
options.Configuration = "localhost";
options.InstanceName = "SampleInstance";
});
}
}

但是,我不希望数据缓存耗尽我的大部分 RAM。例如,如何限制 DistributedMemoryCache 仅使用 2GIG?

最佳答案

AddDistributedMemoryCache() 有一个重载,允许您配置 MemoryDistributedCacheOptions。你可以这样做:

services.AddDistributedMemoryCache(options =>
{
options.SizeLimit = 2000 * 1024 * 1024; // 2000MB
});

看起来默认是 200MB .

关于c# - 在 .NET Core WebAPI 中使用分布式内存缓存时设置最大内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877188/

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