मैं एक सी #/एएसपी.नेट 4 आवेदन में पुस्तकें लाइब्रेरी का उपयोग कर रहा हूं। वर्तमान में RedisConnection ऑब्जेक्ट मेरी मोनोलिंक कक्षा में एक स्थिर वस्तु है। क्या मुझे यह कनेक्शन खुला रखना चाहिए, या क्या मुझे प्रत्येक क्वेरी/लेनदेन के बाद इसे खोलना/बंद करना चाहिए (जैसा कि अब मैं कर रहा हूं)? बस थोड़ा उलझन में। यहां बताया गया है कि मैं इसका उपयोग कैसे कर रहा हूं, अब तक:मुझे अपने बुकस्लीव कनेक्शन को कितनी बार खोलना/बंद करना चाहिए?
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