¿Con qué frecuencia debo abrir / cerrar mi conexión de Booksleeve?
Estoy usando la biblioteca Booksleeve en una aplicación C # / ASP.NET 4. Actualmente, el objeto RedisConnection es un objeto estático en mi clase MonoLink. ¿Debería mantener esta conexión abierta, o debería abrirla / cerrarla después de cada consulta / transacción (como lo estoy haciendo ahora)? Solo un poco confundido. Así es como lo estoy usando, a partir de ahora:
public static MonoLink CreateMonolink(string URL)
{
redis.Open();
var transaction = redis.CreateTransaction();
string Key = null;
try
{
var IncrementTask = transaction.Strings.Increment(0, "nextmonolink");
if (!IncrementTask.Wait(5000))
{
transaction.Discard();
throw new System.TimeoutException("Monolink index increment timed out.");
}
// Increment complete
Key = string.Format("monolink:{0}", IncrementTask.Result);
var AddLinkTask = transaction.Strings.Set(0, Key, URL);
if (!AddLinkTask.Wait(5000))
{
transaction.Discard();
throw new System.TimeoutException("Add monolink creation timed out.");
}
// Run the transaction
var ExecTransaction = transaction.Execute();
if (!ExecTransaction.Wait(5000))
{
throw new System.TimeoutException("Add monolink transaction timed out.");
}
}
catch (Exception ex)
{
transaction.Discard();
throw ex;
}
finally
{
redis.Close(false);
}
// Link has been added to redis
MonoLink ml = new MonoLink();
ml.Key = Key;
ml.URL = URL;
return ml;
}
Gracias, de antemano, por cualquier respuesta / visión. Además, ¿hay algún tipo de documentación oficial para esta biblioteca? Gracias S.O. ^ _ ^.