[REDIS] StackExchange.Redis을 사용하는 올바른 방법
REDISStackExchange.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.아니, 멀티플렉서는 만료되지 않습니다. 아니 GetDatabase는 새로운 연결을 열지 않습니다. 이 모든 basics.md에 덮여있다 - 특히 :
아니, 멀티플렉서는 만료되지 않습니다. 아니 GetDatabase는 새로운 연결을 열지 않습니다. 이 모든 basics.md에 덮여있다 - 특히 :
from https://stackoverflow.com/questions/25591845/the-correct-way-of-using-stackexchange-redis by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] ASP.net MVC에서 푸른 레디 스 StackExchange.Redis ConnectionMultiplexer (0) | 2020.01.22 |
---|---|
[REDIS] 어떻게 레디 스에서 HSCAN 명령을 사용 하는가? (0) | 2020.01.22 |
[REDIS] 최대 클라이언트에게 Heroku와 Redistogo 나노에 도달 (0) | 2020.01.22 |
[REDIS] phpredis 확장 'redis.so'로드 할 수없는 작업을 수행 (0) | 2020.01.22 |
[REDIS] MIGRATE를 사용하여 레디 스 데이터베이스에있는 모든 키를 복사 (0) | 2020.01.22 |