示例#1
0
        static void HASHTEST0()
        {
            Console.WriteLine("HashMap,管道,先整理好所有KEYVALUE,再一次性写入");
            Console.WriteLine("请输入写入次数:");
            var count = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Redis 开始整理。。。");
            var rds = new CSRedis.CSRedisClient("127.0.0.1:6379,defaultDatabase=1,poolsize=100,ssl=false,writeBuffer=1024000");

            var stw = Stopwatch.StartNew();

            var vals = new List <object>();

            for (int i = 0; i < count; i++)
            {
                vals.Add(Guid.NewGuid().ToString());
                vals.Add(i);
            }

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

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

            rds.StartPipe(p => rds.HMSet("asdfghj3kl1", vals.ToArray()));

            stw.Stop();
            Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff} Redis {count} 次写入完成,耗时{stw.Elapsed.TotalMilliseconds} 毫秒");
        }