快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

序列化与反序列化在Redis中存取性能的对比-创新互联

这篇文章将为大家详细讲解有关序列化与反序列化在Redis中存取性能的对比,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都做网站、成都网站制作、微信公众号开发、电商网站开发,重庆小程序开发公司,软件按需开发等一站式互联网企业服务。

 问题验证

2.1. 编写一个简单实例进行验证

  List list = new List();
  for (int i = 0; i < 1000; i++)
  {
   User user = new User() { Id = i, Name = "张三", Age = 11 };
   list.Add(user);
  }
  Stopwatch stopwatch = new Stopwatch();
  stopwatch.Start(); // 开始监视代码运行时间

  //使用序列化
  rds.HSet("test2", "test2", list);
  var list1 = rds.HGet>("test2", "test2");

  //使用byte方式
  //rds.HSet("test", "test1", ObjectToBytes(list));
  //var list2 = BytesToObject(rds.HGet("test", "test1"));

  stopwatch.Stop(); // 停止监视
  TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间
  double hours = timespan.TotalHours; // 总小时
  double minutes = timespan.TotalMinutes; // 总分钟
  double seconds = timespan.TotalSeconds; // 总秒数
  double milliseconds = timespan.TotalMilliseconds;
  Console.WriteLine(+hours + " " + minutes + " " + seconds + " " + milliseconds);
  Console.ReadKey();

对象转换成Byte,和Byte转成对象公用方法。

 ///  
 /// 将一个object对象序列化,返回一个byte[]   
 ///  
 /// 能序列化的对象   
 ///  
 public static byte[] ObjectToBytes(object obj)
 {
  byte[] buff;
  using (MemoryStream ms = new MemoryStream())
  {
   IFormatter iFormatter = new BinaryFormatter();
   iFormatter.Serialize(ms, obj);
   buff = ms.GetBuffer();
  }
  return buff;
 }

 ///  
 /// 将一个序列化后的byte[]数组还原   
 /// 
 ///    
 ///  
 public static object BytesToObject(byte[] Bytes)
 {
  using (MemoryStream ms = new MemoryStream(Bytes))
  {
   IFormatter formatter = new BinaryFormatter(); return formatter.Deserialize(ms);
  }
 }

注意点:两种方式要分开执行!!!

2.2 响应结果

序列化操作响应时间:

序列化与反序列化在Redis中存取性能的对比

Byte操作响应时间:

序列化与反序列化在Redis中存取性能的对比

我们可以明显看到Byte速度要快于序列化操作,并且Redis获取值没有问题

序列化与反序列化在Redis中存取性能的对比

关于序列化与反序列化在Redis中存取性能的对比就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:序列化与反序列化在Redis中存取性能的对比-创新互联
链接URL:http://6mz.cn/article/ipohe.html

其他资讯