.NET中使用Redis之ServiceStack.Redis学习(二)插入查询速度测试

//创建redis连接
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();
//开始插入时间
var addBeginTime = DateTime.Now;
for (int i = 0; i < 100000; i++)
{
var user = new USER();
user.Id = "Id:" + i.ToString();
user.name = "Name:Allen" + i.ToString();
var json = JsonConvert.SerializeObject(user);
db.StringSet(i.ToString(), json);
}
//插入结束时间
var addEndTime = DateTime.Now;
var addDiffTime = (addEndTime - addBeginTime).TotalSeconds;
Console.WriteLine("插入10w数据耗时:", addDiffTime);

var selectBeginTime = DateTime.Now;
for (int i = 0; i < 100000; i++)
{
RedisValue json = db.StringGet(i.ToString());
var user = JsonConvert.DeserializeObject<USER>(json);
Console.WriteLine(user.name);
}
var selectEndTime = DateTime.Now;
var selectDiffTime = (selectEndTime - selectBeginTime).TotalSeconds;
Console.WriteLine("查询10w数据耗时:", selectDiffTime);
Console.ReadLine();

 

最终执行结果,插入10w数据耗时23s,查询10w数据耗时34s

posted @ 2017-08-15 15:58  缅怀过去丶  阅读(158)  评论(0编辑  收藏  举报