sql >> Databáze >  >> NoSQL >> Redis

StackExchange TimeoutException při pokusu o vložení 750 položek ve 2 sadách v redis

Následující projde v pořádku a hlásí lokálně 10 ms. Velmi by mě zajímalo, kdybyste mohli trochu doplnit prázdná místa, abych mohl udělat reprezentativní test, který problém reprodukuje. Všimněte si, že qu=0, qs=3 říká mi, že v okamžiku, kdy vyprší časový limit, čekáme na odpověď serveru redis. Místní šířka pásma a latence by samozřejmě byly zajímavé, ale v zásadě by to mělo fungovat . Také by mě zajímalo, na jaký je váš časový limit synchronizace nastaven.

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. Kontrola, zda v mongodb existuje index

  2. Instalace Redis na CentOS 7

  3. Hadoop čítače a typy čítačů v MapReduce

  4. mongodb:Struktura víceklíčového indexování?