sql >> Database >  >> NoSQL >> Redis

StackExchange TimeoutException bij het invoegen van 750 items in 2 sets in redis

Het volgende gaat prima en meldt 10ms lokaal. Ik zou erg geïnteresseerd zijn als u de lege plekken een beetje zou kunnen invullen, zodat ik een representatieve test kan doen die het probleem reproduceert. Merk op dat qu=0, qs=3 vertelt me ​​​​dat op het moment dat er een time-out optreedt, we wachten tot de redis-server reageert. Het is duidelijk dat lokale bandbreedte en latentie van belang zijn, maar in de basis het zou moeten werken . Ik zou ook geïnteresseerd zijn in wat uw synchronisatietime-out is ingesteld.

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. MongoDB-zelfstudie voor beginners (volledige gids) - Leer MongoDB in 15 minuten

  2. MongoDB $arrayToObject

  3. Node.js, (Hi)Redis en het multi-commando

  4. Implementeer ik het serialiseren en deserialiseren van NodesJS + Passport + RedisStore?