Как часто мне следует открывать / закрывать соединение с Книжным рукавом?

Я использую библиотеку Booksleeve в приложении C # / ASP.NET 4. В настоящее время объект RedisConnection является статическим объектом в моем классе MonoLink. Должен ли я держать это соединение открытым или я должен открывать / закрывать его после каждого запроса / транзакции (как я делаю сейчас)? Просто немного смущен. Вот как я использую это, на данный момент:

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;
}

Заранее спасибо за любые ответы / понимание. Кроме того, есть ли какая-либо официальная документация для этой библиотеки? Спасибо тебе. ^ _ ^.

Ответы на вопрос(3)

Ваш ответ на вопрос