Redis性能测试,请教一下!

wk_super 2015-12-29 05:56:18
初学Redis,对着网上的教程配置好了,用ServiceStack.redis 3.9插件做了C#的Set测试。测试代码如下:

        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);
}


textBox1是填循环次数的,在5000次数据下,实际时间(毫秒)= 1348 ,2000次447,官网上的每秒10万次Set是如何测试?还需要优化什么么?
...全文
349 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
文修 2015-12-30
  • 打赏
  • 举报
回复
如果用户进程中,对redis调用的次数每秒上千次以上, 那么单个连接是无法满足要求的。redis的资料中介绍, 50个并发能达到10万次的读写, 一个连接理想情况下2000次访问也是到最高值了,如果是跨网络访问,性能还有下降一个数量级。
文修 2015-12-30
  • 打赏
  • 举报
回复
楼主你好 请问你的硬件配置是多少,系统又是什么? 10万是顶级I7处理器,加上Linux Enterprise,加上缓存等,才能到达10万每秒, http://blog.csdn.net/blackcomet/article/details/40349457

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧