以下通过就好了,并在本地报告10ms。如果您能填补空白,我将非常感兴趣,这样我就可以进行代表性测试来重现该问题。请注意,这
qu=0,qs=3告诉我,在超时时,我们正在等待redis服务器响应。显然,本地带宽和延迟会很有趣,但是从根本上讲, 它应该可以工作
。我也会对您的同步超时设置感兴趣。
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); } } }}


