Ejemplo n.º 1
0
        static void HashWriteTest3(int db, string key, int start, int end)
        {
            var id = Task.CurrentId;
            var sb = new StringBuilder();

            sb.AppendLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Task: {id} Redis 开始整理。。。");
            var rds = new CSRedis.CSRedisClient(null, $"127.0.0.1:6379,defaultDatabase={db},poolsize=100,ssl=false,writeBuffer=102400");

            var stw = Stopwatch.StartNew();

            var vals = new Dictionary <string, int>();

            for (int i = start; i < end; i++)
            {
                vals.Add($"{key}_{i}", i);
            }

            stw.Stop();
            sb.AppendLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Redis 整理完成,耗时{stw.Elapsed.TotalMilliseconds} 毫秒。。。");

            var stw01 = Stopwatch.StartNew();

            sb.AppendLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Redis  开始写入。。。");

            foreach (var item in vals)
            {
                rds.HSetNx(key, item.Key, item.Value);
            }

            stw.Stop();
            sb.AppendLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Redis 写入完成,耗时 {stw.ElapsedMilliseconds} 毫秒。。。");

            stw01.Stop();
            sb.AppendLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Task: {id} Redis {end - start} 次写入完成,耗时{stw01.Elapsed.TotalMilliseconds} 毫秒");
            sb.AppendLine();
            sb.AppendLine();
            sb.AppendLine();
            Console.WriteLine(sb);
        }