복붙노트

[REDIS] StackExchange.Redis을 사용하는 올바른 방법

REDIS

StackExchange.Redis을 사용하는 올바른 방법

아이디어는없는 연결과 더 나은 성능을 사용하는 것입니다. 연결이 언제 만료됩니까?

그리고 또 다른 질문에 대한 _redis.GetDatabase () 열린 새 연결을합니까?

private static ConnectionMultiplexer _redis;
private static IDatabase _db;

public RedisCacheProvider(string configuration)
{
    if (_redis == null)
        lock (myLock)
            if (_redis == null)
            {
                _redis = ConnectionMultiplexer.Connect(configuration);
                _db = _redis.GetDatabase();
            }
}

public async Task<string> GetString(string key)
{
    string result = null;

    RedisValue val = await _db.StringGetAsync(key);

    if (val.HasValue)
        result = val;

    return result;
}

해결법

  1. ==============================

    1.아니, 멀티플렉서는 만료되지 않습니다. 아니 GetDatabase는 새로운 연결을 열지 않습니다. 이 모든 basics.md에 덮여있다 - 특히 :

    아니, 멀티플렉서는 만료되지 않습니다. 아니 GetDatabase는 새로운 연결을 열지 않습니다. 이 모든 basics.md에 덮여있다 - 특히 :

  2. from https://stackoverflow.com/questions/25591845/the-correct-way-of-using-stackexchange-redis by cc-by-sa and MIT license