sql >> データベース >  >> NoSQL >> Redis

redisの2セットに750アイテムを挿入しようとするとStackExchangeTimeoutExceptionが発生します

    以下は問題なく通過し、ローカルで10msを報告します。問題を再現する代表的なテストを行うことができるように、空白を少し埋めていただければ非常に興味があります。 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. アップサートによるマングース重複キーエラー

    2. Javaクライアントを使用したKey-Valueデータベース

    3. TornadoからRedisを*適切に*クエリするにはどうすればよいですか?

    4. ClusterControlランタイム構成オプション