Пример #1
0
        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;
        }
Пример #2
0
 public RedisRepo(
     IRedisConnection con,
     IRedisConfig config,
     IJsonService json)
 {
     _con    = con;
     _config = config;
     _json   = json;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="config">Config</param>
 public RedisConnectionWrapper(IRedisConfig config)
 {
     this._connectionString = config.RedisConn;
     //this._redisLockFactory = CreateRedisLockFactory();
 }
Пример #8
0
 public RedisConnection(IRedisConfig commonConfig)
 {
     _config = commonConfig;
 }
 public static void Init(IRedisConfig redisConfig)
 {
     RedisConnection.Redis = ConnectionMultiplexer.Connect(redisConfig.RedisHost + ":" + redisConfig.RedisPort);
 }
Пример #10
0
 public static IServiceCollection AddRedis(this IServiceCollection services, IRedisConfig config)
 {
     return(services
            .AddRedisBase()
            .AddSingleton(config));
 }
Пример #11
0
 public RedisCache(IRedisConfig config, ILogger log)
 {
     _config = config;
     _log    = log;
 }