我在C#/ ASP.NET 4应用程序中使用Booksleeve库。目前,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;
}
非常感谢您的任何回应/见解。另外,这个图书馆有没有官方文档?谢谢你这么。^_ ^。
这应该是公认的答案 – welegan