Sau đây là tốt và báo cáo cục bộ 10ms. Tôi sẽ rất quan tâm nếu bạn có thể điền vào chỗ trống một chút để tôi có thể thực hiện một bài kiểm tra đại diện tái tạo vấn đề. Lưu ý rằng qu=0, qs=3
cho tôi biết rằng tại thời điểm hết thời gian, chúng tôi đang đợi máy chủ redis phản hồi. Rõ ràng là băng thông cục bộ và độ trễ sẽ được quan tâm, nhưng về cơ bản, nó sẽ hoạt động . Tôi cũng muốn biết thời gian chờ đồng bộ hóa của bạn được đặt thành như thế nào.
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);
}
}
}
}