निम्नलिखित ठीक से गुजरता है, और स्थानीय रूप से 10ms की रिपोर्ट करता है। मुझे बहुत दिलचस्पी होगी यदि आप रिक्त स्थान को थोड़ा भर सकते हैं तो मैं एक प्रतिनिधि परीक्षण कर सकता हूं जो इस मुद्दे को पुन:पेश करता है। ध्यान दें कि qu=0, qs=3
मुझे बताता है कि समय समाप्त होने पर, हम रेडिस सर्वर के जवाब की प्रतीक्षा कर रहे हैं। स्पष्ट रूप से स्थानीय बैंडविड्थ और विलंबता रुचि की होगी, लेकिन मूल रूप से, इसे काम करना चाहिए . मुझे इस बात में भी दिलचस्पी होगी कि आपका सिंक-टाइमआउट किस पर सेट है।
using System.Diagnostics;
using System.Linq;
using NUnit.Framework;
namespace StackExchange.Redis.Tests.Issues
{
[TestFixture]
public class SO22786599 : TestBase
{
[Test]
public void Execute()
{
string CurrentIdsSetDbKey = Me() + ".x";
string CurrentDetailsSetDbKey = Me() + ".y";
RedisValue[] stringIds = Enumerable.Range(1, 750).Select(i => (RedisValue)(i + " id")).ToArray();
RedisValue[] stringDetails = Enumerable.Range(1, 750).Select(i => (RedisValue)(i + " detail")).ToArray();
using (var conn = Create())
{
var db = conn.GetDatabase();
var tran = db.CreateTransaction();
tran.SetAddAsync(CurrentIdsSetDbKey, stringIds);
tran.SetAddAsync(CurrentDetailsSetDbKey, stringDetails);
var watch = Stopwatch.StartNew();
var isOperationSuccessful = tran.Execute();
watch.Stop();
System.Console.WriteLine("{0}ms", watch.ElapsedMilliseconds);
Assert.IsTrue(isOperationSuccessful);
}
}
}
}