public CacheRedis( IRedisConfig config, IHashGenerator hashGenerator, ISerializer serializer, ILogger logger) { if (config == null) { throw new ArgumentNullException(nameof(config)); } if (hashGenerator == null) { throw new ArgumentNullException(nameof(hashGenerator)); } if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } this._hashGenerator = hashGenerator; this._logger = logger; this._serializer = serializer; this._config = config; }
public RedisRepo( IRedisConnection con, IRedisConfig config, IJsonService json) { _con = con; _config = config; _json = json; }
public AppBoot UseRedis(IRedisConfig config) { var builder = new ContainerBuilder(); builder.RegisterInstance(new RedisConnectionWrapper(config)).As <IRedisConnectionWrapper>().SingleInstance(); builder.Update(EngineContext.Current.ContainerManager.Container); return(this); }
public Redis(PoolConfig poolConfig) { _logger = Log.ForContext<Redis>().ForContext("Component", poolConfig.Coin.Name); _poolConfig = poolConfig; // the pool config. _redisConfig = (IRedisConfig) poolConfig.Storage; IsEnabled = _redisConfig.Enabled; if (IsEnabled) Initialize(); }
public Redis(PoolConfig poolConfig) { _logger = Log.ForContext <Redis>().ForContext("Component", poolConfig.Coin.Name); _poolConfig = poolConfig; // the pool config. _redisConfig = (IRedisConfig)poolConfig.Storage; // redis config. _coin = _poolConfig.Coin.Name.ToLower(); // pool's associated coin name. IsEnabled = _redisConfig.Enabled; if (IsEnabled) { Initialize(); } }
public static void Init(IRedisConfig redisConfig) { if (redisConfig.RedisUseSsh) { RedisConnection.SshClient = new SshClient(redisConfig.RedisHost, redisConfig.RedisSshUser, new PrivateKeyFile(redisConfig.RedisSshKey)); RedisConnection.SshClient.Connect(); ForwardedPortLocal forward = new ForwardedPortLocal("127.0.0.1", "127.0.0.1", redisConfig.RedisPort); RedisConnection.SshClient.AddForwardedPort(forward); forward.Start(); RedisConnection.Redis = ConnectionMultiplexer.Connect(forward.BoundHost + ":" + forward.BoundPort); } else { RedisConnection.Redis = ConnectionMultiplexer.Connect(redisConfig.RedisHost + ":" + redisConfig.RedisPort); } }
/// <summary> /// Ctor /// </summary> /// <param name="config">Config</param> public RedisConnectionWrapper(IRedisConfig config) { this._connectionString = config.RedisConn; //this._redisLockFactory = CreateRedisLockFactory(); }
public RedisConnection(IRedisConfig commonConfig) { _config = commonConfig; }
public static void Init(IRedisConfig redisConfig) { RedisConnection.Redis = ConnectionMultiplexer.Connect(redisConfig.RedisHost + ":" + redisConfig.RedisPort); }
public static IServiceCollection AddRedis(this IServiceCollection services, IRedisConfig config) { return(services .AddRedisBase() .AddSingleton(config)); }
public RedisCache(IRedisConfig config, ILogger log) { _config = config; _log = log; }