¿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. ^ _ ^.

Respuestas a la pregunta(3)

Su respuesta a la pregunta