开发者社区> 问答> 正文

Redis性能测试问题,适用于初学者

对于初学Redis,对着网上的教程配置好了,用ServiceStack.redis 3.9插件做了C#的Set测试。

展开
收起
蛮大人123 2016-02-05 12:06:19 2557 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
     private void button2_Click(object sender, EventArgs e)
            {
                TimeSpan ts1 = Process.GetCurrentProcess().TotalProcessorTime;
                Stopwatch stw = new Stopwatch();
                stw.Start();
     
                int i = Int32.Parse(textBox1.Text);
                for (int j = 0; j < i; j++)
                {
                    byte[] valArrSet = Encoding.UTF8.GetBytes("aaa" + j.ToString());
                    redisClient.Set(j.ToString(), valArrSet);
                }
                double Msecs = Process.GetCurrentProcess().TotalProcessorTime.Subtract(ts1).TotalMilliseconds;
                stw.Stop();
     
                label2.Text = textBox1.Text + "个数据存储成功!用时:" + Msecs;
     
                label1.Text = string.Format("循环次数:{0} CPU时间(毫秒)={1} 实际时间(毫秒)={2}", textBox1.Text, Msecs, stw.Elapsed.TotalMilliseconds, stw.ElapsedTicks);
            }

    如果用户进程中,对redis调用的次数每秒上千次以上, 那么单个连接是无法满足要求的。redis的资料中介绍, 50个并发能达到10万次的读写, 一个连接理想情况下2000次访问也是到最高值了,如果是跨网络访问,性能还有下降一个数量级。

    2019-07-17 18:37:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载