我正在尝试使用 Azure 的 Redis StackExchange 更改提供程序,只是想知道最佳设置。
考虑以下代码
private static ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(...);
public string Get(string key)
{
IDatabase cache = connection.GetDatabase();
return cache.StringGet(key);
}
每次调用缓存时,获取数据库都会对性能造成影响吗?
是否应该以其他方式进行管理?
它应该只在对象的生命周期内创建而不是静态的吗?
管理 IDatabase 的最佳实践是什么?