Bab*_*bak 7 c# 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;
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*ell 12
不,多路复用器不会过期.No GetDatabase不会打开新连接.这些都包含在basics.md中 - 特别是:
从GetDatabase返回的对象是一个廉价的pass-thru对象,不需要存储.
| 归档时间: |
|
| 查看次数: |
9876 次 |
| 最近记录: |