コード例 #1
0
        public static ICacheServiceBuilder AddRedisCacheBySentinel(this ICacheServiceBuilder serviceBuilder, string masterName,
                                                                   Action <ConfigurationOptions> configurationSettings, params string[] sentinelHosts)
        {
            var sentinelManager = new RedisSentinelManager(masterName, sentinelHosts);

            return(serviceBuilder.AddRedisCacheBySentinel(sentinelManager, configurationSettings));
        }
コード例 #2
0
        public static ICacheServiceBuilder AddRedisCacheBySentinel(this ICacheServiceBuilder serviceBuilder,
                                                                   Action <ConfigurationOptions> configurationSettings = null)
        {
            var sentinelManager = new RedisSentinelManager();

            return(serviceBuilder.AddRedisCacheBySentinel(sentinelManager, configurationSettings));
        }
コード例 #3
0
 public static ICacheServiceBuilder AddRedisCache(this ICacheServiceBuilder serviceBuilder, ConfigurationOptions configOptions)
 {
     return(serviceBuilder.AddCacheProvider((configuration) =>
     {
         return new RedisCacheProvider(configOptions, configuration.Serializer);
     }));
 }
コード例 #4
0
 public static ICacheServiceBuilder AddMemoryCache(this ICacheServiceBuilder serviceBuilder)
 {
     return(serviceBuilder.AddCacheProvider((configuration) =>
     {
         return MemoryCacheProvider.Default;
     }));
 }
コード例 #5
0
 public static ICacheServiceBuilder AddMemoryCache(this ICacheServiceBuilder serviceBuilder, string name)
 {
     return(serviceBuilder.AddCacheProvider((configuration) =>
     {
         return new MemoryCacheProvider(name);
     }));
 }
コード例 #6
0
 private static ICacheServiceBuilder AddRedisCacheBySentinel(this ICacheServiceBuilder serviceBuilder, IRedisSentinelManager sentinelManager,
                                                             Action <ConfigurationOptions> configurationSettings)
 {
     return(serviceBuilder.AddCacheProvider((configuration) =>
     {
         return sentinelManager.GetRedisCacheProvider(configurationSettings, configuration.Serializer);
     }));
 }
コード例 #7
0
        public static ICacheServiceBuilder AddRedisCache(this ICacheServiceBuilder serviceBuilder, string configuration)
        {
            var configOptions = RedisCacheProvider.ParseConfigurationOptions(configuration);

            return(serviceBuilder.AddRedisCache(configOptions));
        }
コード例 #8
0
 public static ICacheServiceBuilder AddRedisCacheBySentinel(this ICacheServiceBuilder serviceBuilder, string masterName, params string[] sentinelHosts)
 {
     return(serviceBuilder.AddRedisCacheBySentinel(masterName, null, sentinelHosts));
 }
コード例 #9
0
 public static ICacheServiceBuilder UseJsonSerializer(this ICacheServiceBuilder serviceBuilder)
 {
     return(serviceBuilder.UseSerializer(SerializerFactory.JsonSerializer));
 }
コード例 #10
0
 public static ICacheServiceBuilder UseJsonSerializer(this ICacheServiceBuilder serviceBuilder, JsonSerializerSettings settings)
 {
     return(serviceBuilder.UseSerializer(SerializerFactory.GetJsonSerializer(settings)));
 }