Skip to content

Commit f7f6292

Browse files
committed
Added support for memory cache and Redis cache
1 parent f92638e commit f7f6292

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

OpenBioCardServer/Controllers/Classic/ClassicUserController.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public class ClassicUserController : ControllerBase
2626
// 缓存配置字段
2727
private readonly bool _useRedis;
2828
private readonly int _expirationMinutes;
29+
private readonly int _slidingExpiration;
2930

3031
public ClassicUserController(
3132
AppDbContext context,
@@ -44,6 +45,7 @@ public ClassicUserController(
4445
// 读取缓存配置
4546
_useRedis = configuration.GetValue<bool>("CacheSettings:UseRedis");
4647
_expirationMinutes = configuration.GetValue<int>("CacheSettings:ExpirationMinutes", 5);
48+
_slidingExpiration = configuration.GetValue<int>("CacheSettings:SlidingExpirationMinutes", 2);
4749

4850
// 如果启用了 Redis,尝试获取 IDistributedCache 服务
4951
if (_useRedis)
@@ -130,7 +132,7 @@ public async Task<IActionResult> GetProfile(string username)
130132
// Memory: 存储对象引用 (带 Size 限制)
131133
_memoryCache.Set(cacheKey, classicProfile, new MemoryCacheEntryOptions()
132134
.SetAbsoluteExpiration(TimeSpan.FromMinutes(_expirationMinutes))
133-
.SetSlidingExpiration(TimeSpan.FromMinutes(2))
135+
.SetSlidingExpiration(TimeSpan.FromMinutes(_slidingExpiration))
134136
.SetSize(1));
135137
}
136138
}

OpenBioCardServer/appsettings.Development.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"RedisConnectionString": "localhost:6379",
2121
"InstanceName": "OpenBioCard:",
2222
"ProfileCacheSizeLimit": 200,
23-
"ExpirationMinutes": 5
23+
"ExpirationMinutes": 5,
24+
"SlidingExpirationMinutes": 2
2425
},
2526
"CompressionSettings": {
2627
"Enabled": true,

OpenBioCardServer/appsettings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"RedisConnectionString": "localhost:6379",
2121
"InstanceName": "OpenBioCard:",
2222
"ProfileCacheSizeLimit": 300,
23-
"ExpirationMinutes": 30
23+
"ExpirationMinutes": 30,
24+
"SlidingExpirationMinutes": 5
2425
},
2526
"CompressionSettings": {
2627
"Enabled": true,

0 commit comments

Comments
 (0)