Redis
 sql >> Baza danych >  >> NoSQL >> Redis

StackExchange TimeoutException podczas próby wstawienia 750 elementów w 2 zestawach w redis

Poniższe wyniki są dobre i lokalnie zgłaszają 10 ms. Byłbym bardzo zainteresowany, gdybyś mógł wypełnić trochę puste miejsca, abym mógł wykonać reprezentatywny test, który odtwarza problem. Zwróć uwagę, że qu=0, qs=3 mówi mi, że w momencie przekroczenia limitu czasu czekamy na odpowiedź serwera redis. Oczywiście lokalna przepustowość i opóźnienia byłyby interesujące, ale zasadniczo powinno działać . Chciałbym również dowiedzieć się, jaki jest ustawiony limit czasu synchronizacji.

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. Skrypt Lua i redis - jak przetestować pod kątem wartości Brak

  2. Redis Pub-Sub lub emisja Socket.IO

  3. Uruchamianie Redisa w Travis CI

  4. usuwaj zbiorczo wartości skrótu redis na podstawie nazwy klucza skrótu

  5. TTL dla członka zbioru