gpt4 book ai didi

c# - StackExchange.Redis的正确使用方法

转载 作者:IT王子 更新时间:2023-10-29 05:56:38 25 4
gpt4 key购买 nike

想法是使用更少的连接和更好的性能。连接是否随时过期?

另外一个问题,_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;
}

最佳答案

不,多路复用器不会过期。 No GetDatabase 不会打开新连接。所有这些都包含在 basics.md 中- 特别是:

The object returned from GetDatabase is a cheap pass-thru object, and does not need to be stored.

关于c# - StackExchange.Redis的正确使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com