wanshenmean
2026-03-02 bfd4fd8e4a05a681ec10a47992294cf752a764c4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
namespace WIDESEAWCS_RedisService.Options
{
    public class RedisOptions
    {
        public bool Enabled { get; set; } = true;
 
        public string ConnectionString { get; set; } = "127.0.0.1:6379,defaultDatabase=0,connectTimeout=5000,abortConnect=false";
 
        public string InstanceName { get; set; } = "WIDESEAWCS:";
 
        public int DefaultDatabase { get; set; } = 0;
 
        public bool EnableSentinel { get; set; } = false;
 
        public string SentinelMasterName { get; set; } = "mymaster";
 
        public List<string> SentinelEndpoints { get; set; } = new();
 
        public int PoolSize { get; set; } = 10;
 
        public int ConnectRetry { get; set; } = 3;
 
        public string SerializerType { get; set; } = "Newtonsoft";
 
        public bool FallbackToMemory { get; set; } = true;
 
        public string KeyPrefix { get; set; } = "wcs:";
 
        public MonitoringOptions Monitoring { get; set; } = new();
 
        public EvictionOptions Eviction { get; set; } = new();
    }
 
    public class MonitoringOptions
    {
        public bool Enabled { get; set; } = false;
 
        public int SlowLogThresholdMs { get; set; } = 100;
 
        public int HealthCheckIntervalSeconds { get; set; } = 30;
    }
 
    public class EvictionOptions
    {
        public int DefaultExpirationSeconds { get; set; } = 3600;
 
        public string MaxMemoryPolicy { get; set; } = "allkeys-lru";
    }
}