public DefaultRedisClientFactory(ILogger <DefaultRedisClientFactory> logger, IRedisConfigurationProvider configurationSelector, IRedisClientBuilder clientBuilder)
        {
            Logger = logger;
            ConfigurationSelector = configurationSelector;
            ClientBuilder         = clientBuilder;

            _clientDict = new ConcurrentDictionary <string, RedisClient>();
        }
Beispiel #2
0
    public RedisContext(IRedisConfigurationProvider provider)
    {
        string connectionString = null;

        connectionString = provider.GetConnectionString(this.GetType().Name);
        if (string.IsNullOrEmpty(connectionString))
        {
            throw new Exception($"Connection string for {this.GetType().Name} is missing");
        }
        _connection = ConnectionMultiplexer.Connect(connectionString);

        DB = _connection.GetDatabase();
        //StackExchange had to have a good reason to think that this was how
        //their code should work.

        //I am unaware of thier reasoning, I do not understand why this must
        //be done.
        var serverSelector = connectionString.Split(',')[0];

        Server = _connection.GetServer(serverSelector);
    }
 public RedisDemoContext(IRedisConfigurationProvider provider) : base(provider)
 {
 }
Beispiel #4
0
 public AbpFreeRedisOptionsTest()
 {
     _configurationProvider = GetRequiredService <IRedisConfigurationProvider>();
 }
Beispiel #5
0
 public PlaneCacheContext(IRedisConfigurationProvider provider) : base(provider)
 {
 }