@@ -27,10 +27,18 @@ public CacheKeeper(ILogger<CacheKeeper<T>> log, IOptions<RedisOptions> redisOpti
27
27
return ;
28
28
}
29
29
30
+ var inMemoryExpirationInSeconds = cachingOptions . Value . InMemoryExpirationInSeconds < 0
31
+ ? CachingConstants . InMemoryDefaultExpirationInSeconds
32
+ : cachingOptions . Value . InMemoryExpirationInSeconds ;
33
+
34
+ var redisExpirationInSeconds = redisOptions . Value . ExpirationInSeconds < 0
35
+ ? CachingConstants . RedisDefaultExpirationInSeconds
36
+ : redisOptions . Value . ExpirationInSeconds ;
37
+
30
38
_inMemory = CacheFactory . Build < T > (
31
39
s => s
32
40
. WithDictionaryHandle ( )
33
- . WithExpiration ( ExpirationMode . Sliding , TimeSpan . FromSeconds ( 5 ) ) ) ;
41
+ . WithExpiration ( ExpirationMode . Sliding , TimeSpan . FromSeconds ( inMemoryExpirationInSeconds ) ) ) ;
34
42
35
43
var multiplexer = Create ( ) ;
36
44
@@ -65,10 +73,11 @@ public CacheKeeper(ILogger<CacheKeeper<T>> log, IOptions<RedisOptions> redisOpti
65
73
s
66
74
. WithJsonSerializer ( jsonSerializerSettings , jsonSerializerSettings )
67
75
. WithDictionaryHandle ( )
68
- . WithExpiration ( ExpirationMode . Absolute , TimeSpan . FromMinutes ( 30 ) )
76
+ . WithExpiration ( ExpirationMode . Absolute , TimeSpan . FromSeconds ( inMemoryExpirationInSeconds ) )
69
77
. And
70
78
. WithRedisConfiguration ( "redis" , multiplexer )
71
- . WithRedisCacheHandle ( "redis" ) ;
79
+ . WithRedisCacheHandle ( "redis" )
80
+ . WithExpiration ( ExpirationMode . Absolute , TimeSpan . FromSeconds ( redisExpirationInSeconds ) ) ;
72
81
} ) ;
73
82
}
74
83
0 commit comments