/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="name">Name.</param> /// <param name="dbProviders">Db providers.</param> /// <param name="serializer">Serializer.</param> /// <param name="options">Options.</param> /// <param name="loggerFactory">Logger factory.</param> public DefaultRedisCachingProvider( string name, IEnumerable <IRedisDatabaseProvider> dbProviders, IEasyCachingSerializer serializer, IOptionsMonitor <RedisOptions> options, ILoggerFactory loggerFactory = null) { ArgumentCheck.NotNullAndCountGTZero(dbProviders, nameof(dbProviders)); ArgumentCheck.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProviders.FirstOrDefault(x => x.DBProviderName.Equals(name)); this._serializer = serializer; this._options = options.CurrentValue; this._logger = loggerFactory?.CreateLogger <DefaultRedisCachingProvider>(); this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this._cacheStats = new CacheStats(); this._name = name; this.ProviderName = this._name; this.ProviderStats = this._cacheStats; this.ProviderType = _options.CachingProviderType; this.ProviderOrder = _options.Order; this.ProviderMaxRdSecond = _options.MaxRdSecond; this.IsDistributedProvider = true; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="dbProvider">Db provider.</param> /// <param name="serializer">Serializer.</param> /// <param name="options">Options.</param> /// <param name="loggerFactory">Logger factory.</param> public DefaultRedisCachingProvider( IRedisDatabaseProvider dbProvider, IEasyCachingSerializer serializer, IOptionsMonitor <RedisOptions> options, ILoggerFactory loggerFactory = null) { ArgumentCheck.NotNull(dbProvider, nameof(dbProvider)); ArgumentCheck.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProvider; this._serializer = serializer; this._options = options.CurrentValue; this._logger = loggerFactory?.CreateLogger <DefaultRedisCachingProvider>(); this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this._cacheStats = new CacheStats(); this._name = EasyCachingConstValue.DefaultRedisName; this.ProviderName = this._name; this.ProviderStats = this._cacheStats; this.ProviderType = _options.CachingProviderType; this.ProviderOrder = _options.Order; this.ProviderMaxRdSecond = _options.MaxRdSecond; this.IsDistributedProvider = true; }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="IConnectionConfiguration" /> /// </summary> /// <param name="redisDatabaseProvider">Провайдер конфигурации</param> /// <param name="loggerFactory">Фабрика логгеров</param> /// <param name="logger">Логгер</param> public SilentRedisDatabaseProvider(IRedisDatabaseProvider redisDatabaseProvider, ILoggerFactory loggerFactory, ILogger <SilentRedisDatabaseProvider> logger) { _redisDatabaseProvider = redisDatabaseProvider; _loggerFactory = loggerFactory; _logger = logger; }
public RedisCache(IRedisDatabaseProvider dbProvider) { ArgumentCheck.NotNull(dbProvider, nameof(dbProvider)); _dbProvider = dbProvider; _conn = _dbProvider.GetConnectionMultiplexer(); CustomPrefixKey = dbProvider.DefaultCustomKey; }
public RedisBaseRepository(IRedisDatabaseProvider databaseProvider, RedisCacheOption redisCacheOption) { EnsureUtil.NotNull(databaseProvider, "IRedisDatabaseProvider"); EnsureUtil.NotNull(redisCacheOption, "RedisCacheOption"); _databaseProvider = databaseProvider; _cacheOption = redisCacheOption; }
public DefaultRedisCachingProvider(string name, IEnumerable <IRedisDatabaseProvider> dbProviders, ICachingSerializer serializer) { ProviderName = name; _dbProvider = dbProviders.FirstOrDefault(x => x.DbProviderName.Equals(name)); _serializer = serializer; _cache = _dbProvider.GetDatabase(); _servers = _dbProvider.GetServerList(); }
public RedisCacheProvider(IRedisDatabaseProvider dbProvider, IOptions <RedisOptions> options) { _dbProvider = dbProvider; _options = options.Value; _cache = _dbProvider.GetDatabase(); _servers = _dbProvider.GetServerList(); }
public CacheServiceBase(IRedisDatabaseProvider redisDatabaseProvider) { redisDatabaseProvider.ThrowIfNull(nameof(redisDatabaseProvider)); _redis = new Lazy <IRedisDatabase>(() => { return(redisDatabaseProvider.GetDatabase()); }); }
public MoviesController(IRedisDatabaseProvider redisDatabaseProvider, IMongoDatabaseSettings mongoDatabaseSettings) { _redisDatabaseProvider = redisDatabaseProvider; var client = new MongoClient(mongoDatabaseSettings.ConnectionString); var database = client.GetDatabase(mongoDatabaseSettings.DatabaseName); _movies = database.GetCollection <Movie>(mongoDatabaseSettings.MoviesCollectionName); }
/// <summary> /// 初始化一个<see cref="DefaultRedisCacheProvider"/>类型的实例 /// </summary> /// <param name="dbProvider">Redis 数据库提供程序</param> /// <param name="serializer">缓存序列化器</param> public DefaultRedisCacheProvider(IRedisDatabaseProvider dbProvider, ICacheSerializer serializer) { dbProvider.CheckNotNull(nameof(dbProvider)); serializer.CheckNotNull(nameof(serializer)); _dbProvider = dbProvider; _serializer = serializer; _database = _dbProvider.GetDatabase(); Client = new RedisClient(_dbProvider); }
public DiscordClient(BotConfig config, IRedisDatabaseProvider redisDatabaseProvider, ICommandCollection commandCollection, DiscordSocketClient client) { _config = config; _redisDatabaseProvider = redisDatabaseProvider; _commandCollection = commandCollection; _client = client; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="dbProvider">DB Provider.</param> /// <param name="serializer">Serializer.</param> public DefaultRedisCachingProvider( IRedisDatabaseProvider dbProvider, IEasyCachingSerializer serializer) { ArgumentCheck.NotNull(dbProvider, nameof(dbProvider)); ArgumentCheck.NotNull(serializer, nameof(serializer)); _dbProvider = dbProvider; _serializer = serializer; _cache = _dbProvider.GetDatabase(); }
public int GetStock(IRedisDatabaseProvider redisDatabaseProvider, int bookId) { // Get new score from redis and add to original score var db = redisDatabaseProvider.GetDatabase(); var value = db.StringGet(bookId.ToString()); int currentStock = 0; if (value != StackExchange.Redis.RedisValue.Null) { currentStock = (int)value; } return(currentStock); }
/// <summary> /// 初始化一个<see cref="DefaultRedisCacheProvider"/>类型的实例 /// </summary> /// <param name="dbProvider">Redis数据库提供程序</param> /// <param name="serializer">缓存序列化器</param> /// <param name="options">Redis选项</param> /// <param name="log">日志</param> public DefaultRedisCacheProvider(IRedisDatabaseProvider dbProvider, ICacheSerializer serializer, IOptionsMonitor <RedisOptions> options, ILog log = null) { Check.NotNull(dbProvider, nameof(dbProvider)); Check.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProvider; this._serializer = serializer; this._options = options.CurrentValue; this._log = log ?? NullLog.Instance; this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this.CacheStatsInfo = new CacheStatsInfo(); }
public RedisCacheProvider( IRedisDatabaseProvider databaseProvider, IOptions <RedisOptions> options, IJsonSerializer serializer, ILogger <RedisCacheProvider> logger ) { _serializer = serializer; _cache = databaseProvider.GetDatabase(); _redisOptions = options.Value; _servers = databaseProvider.GetServers(); _logger = logger; _subscriber = databaseProvider.GetSubscriber();; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="dbProvider">DB Provider.</param> /// <param name="serializer">Serializer.</param> public DefaultRedisCachingProvider( IRedisDatabaseProvider dbProvider, IEasyCachingSerializer serializer, RedisOptions options) { ArgumentCheck.NotNull(dbProvider, nameof(dbProvider)); ArgumentCheck.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProvider; this._serializer = serializer; this._options = options; this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); }
/// <summary> /// 初始化一个<see cref="DefaultRedisCacheProvider"/>类型的实例 /// </summary> /// <param name="name">名称</param> /// <param name="dbProviders">Redis数据库提供程序列表</param> /// <param name="serializer">缓存序列化器</param> /// <param name="options">Redis选项</param> /// <param name="log">日志</param> public DefaultRedisCacheProvider(string name, IEnumerable <IRedisDatabaseProvider> dbProviders, ICacheSerializer serializer, IOptionsMonitor <RedisOptions> options, ILog log = null) { Check.NotNullOrEmpty(dbProviders, nameof(dbProviders)); Check.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProviders.FirstOrDefault(x => x.DbProviderName.Equals(name)); this._serializer = serializer; this._options = options.CurrentValue; this._log = log ?? NullLog.Instance; this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this.CacheStatsInfo = new CacheStatsInfo(); this.Name = name; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="dbProvider">DB Provider.</param> /// <param name="serializer">Serializer.</param> public DefaultRedisCachingProvider( IRedisDatabaseProvider dbProvider, IEasyCachingSerializer serializer, RedisOptions options, ILoggerFactory loggerFactory = null) { ArgumentCheck.NotNull(dbProvider, nameof(dbProvider)); ArgumentCheck.NotNull(serializer, nameof(serializer)); this._dbProvider = dbProvider; this._serializer = serializer; this._options = options; this._logger = loggerFactory?.CreateLogger <DefaultRedisCachingProvider>(); this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="name">Name.</param> /// <param name="dbProviders">Db providers.</param> /// <param name="serializers">Serializers.</param> /// <param name="options">Options.</param> /// <param name="loggerFactory">Logger factory.</param> public DefaultRedisCachingProvider( string name, IEnumerable <IRedisDatabaseProvider> dbProviders, IEnumerable <IEasyCachingSerializer> serializers, RedisOptions options, ILoggerFactory loggerFactory = null) { ArgumentCheck.NotNullAndCountGTZero(dbProviders, nameof(dbProviders)); ArgumentCheck.NotNullAndCountGTZero(serializers, nameof(serializers)); this._name = name; this._dbProvider = dbProviders.Single(x => x.DBProviderName.Equals(name)); this._options = options; if (options.EnableLogging) { this.Logger = loggerFactory.CreateLogger <DefaultRedisCachingProvider>(); } this._cache = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this._cacheStats = new CacheStats(); this._serializer = !string.IsNullOrWhiteSpace(options.SerializerName) ? serializers.Single(x => x.Name.Equals(options.SerializerName)) : serializers.FirstOrDefault(x => x.Name.Equals(_name)) ?? serializers.Single(x => x.Name.Equals(EasyCachingConstValue.DefaultSerializerName)); this.ProviderName = this._name; this.ProviderType = CachingProviderType.Redis; this.ProviderStats = this._cacheStats; this.ProviderMaxRdSecond = _options.MaxRdSecond; _info = new ProviderInfo { CacheStats = _cacheStats, EnableLogging = options.EnableLogging, LockMs = options.LockMs, MaxRdSecond = options.MaxRdSecond, ProviderName = ProviderName, ProviderType = ProviderType, SerializerName = options.SerializerName, SleepMs = options.SleepMs, Serializer = _serializer, CacheNulls = options.CacheNulls }; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Redis.DefaultRedisCachingProvider"/> class. /// </summary> /// <param name="dbProviders">Db providers.</param> /// <param name="serializers">Serializers.</param> /// <param name="cacheOptions">CacheOptions.</param> /// <param name="loggerFactory">Logger factory.</param> public DefaultRedisProvider( IRedisDatabaseProvider dbProviders, IEnumerable <ICachingSerializer> serializers, CacheOptions cacheOptions, ILoggerFactory loggerFactory = null) { ArgumentCheck.NotNull(dbProviders, nameof(dbProviders)); //this.ProviderName = nameof(DefaultRedisProvider); this._dbProvider = dbProviders; this._serializer = !string.IsNullOrWhiteSpace(cacheOptions.SerializerName) ? serializers.Single(x => x.Name.Equals(cacheOptions.SerializerName)) : serializers.Single(x => x.Name.Equals(CachingConstValue.DefaultSerializerName)); this._cacheOptions = cacheOptions; this._logger = loggerFactory?.CreateLogger <DefaultRedisProvider>(); this._redisDb = _dbProvider.GetDatabase(); this._servers = _dbProvider.GetServerList(); this._cacheStats = new CacheStats(); }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="IRedisDatabaseProvider" /> /// </summary> /// <param name="provider">Ссылка на интерфейс, представляющий провайдер БД Redis</param> /// <param name="logger">Логгер</param> public RedisConnectionChecker(IRedisDatabaseProvider provider, ILogger <RedisConnectionChecker> logger) { _provider = provider.ThrowIfNull(nameof(provider)); _logger = logger.ThrowIfNull(nameof(logger)); }
/// <summary> /// Создаёт экземпляр класса /// </summary> /// <param name="redisDatabaseProvider">Провайдер БД</param> /// <param name="logger">Интерфейс логгирования</param> public SilentCacheService(IRedisDatabaseProvider redisDatabaseProvider, ILogger <SilentCacheService> logger) : base( redisDatabaseProvider) { _logger = logger; }
public StackController(IRedisDatabaseProvider redisDatabaseProvider) { _redisDatabaseProvider = redisDatabaseProvider; }
public ServicerCache(IServicerRepository servicerRepository, IRedisDatabaseProvider databaseProvider) : base(databaseProvider, RedisOptionProvider.DefaultOption) { _servicerRepository = servicerRepository; }
public RedisBirthDateStore(IRedisDatabaseProvider redis) { _redis = redis; }
public RatingController(IRedisDatabaseProvider redisDatabaseProvider) { _redisDatabaseProvider = redisDatabaseProvider; }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="IConnectionConfiguration" /> /// </summary> /// <param name="redisDatabaseProvider">Провайдер конфигурации</param> public SilentRedisDatabaseProvider(IRedisDatabaseProvider redisDatabaseProvider) { _redisDatabaseProvider = redisDatabaseProvider; }
public CartController(IRedisDatabaseProvider redisDatabaseProvider) { this._redisDatabase = redisDatabaseProvider?.GetDatabase(); }
public StocksController(ILogger <StocksController> logger, IRedisDatabaseProvider redisDatabaseProvider) { _logger = logger; _redisDatabaseProvider = redisDatabaseProvider; }
public RedisCacheProvider(IRedisDatabaseProvider databaseProvider, RedisCacheOptions options) { _databaseProvider = databaseProvider; }