Redis
 sql >> база данни >  >> NoSQL >> Redis

StackExchange TimeoutException при опит за вмъкване на 750 елемента в 2 комплекта в redis

Следното преминава добре и отчита 10 мс локално. Ще ми е много интересно, ако можете да попълните малко празните места, за да мога да направя представителен тест, който възпроизвежда проблема. Обърнете внимание, че 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);                
            }
        }
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Безопасно излъчване на съобщения, което да се консумира от конкретен получател с помощта на redis и python

  2. Каква е разликата между StackExchange.Redis и StackExchange.Redis.StrongName?

  3. могат ли няколко клиенти да имат достъп до един и същ списък едновременно, без да бъдат блокирани в Redis?

  4. Производителност SCAN vs KEYS в Redis

  5. Spring RedisTemplate:Сериализирайте множество моделни класове в JSON. Трябва ли да използвате множество RedisTemplate?