亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

序列化與反序列化在Redis中存取性能的對比

發布時間:2020-12-31 15:10:43 來源:億速云 閱讀:325 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關序列化與反序列化在Redis中存取性能的對比,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

 問題驗證

2.1. 編寫一個簡單實例進行驗證

  List<User> list = new List<User>();
  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<List<User>>("test2", "test2");

  //使用byte方式
  //rds.HSet("test", "test1", ObjectToBytes(list));
  //var list2 = BytesToObject(rds.HGet<byte[]>("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轉成對象公用方法。

 /// <summary> 
 /// 將一個object對象序列化,返回一個byte[]   
 /// </summary> 
 /// <param name="obj">能序列化的對象</param>   
 /// <returns></returns> 
 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;
 }

 /// <summary> 
 /// 將一個序列化后的byte[]數組還原   
 /// </summary>
 /// <param name="Bytes"></param>   
 /// <returns></returns> 
 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中存取性能的對比就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿图什市| 合作市| 潮州市| 清流县| 绩溪县| 和林格尔县| 烟台市| 千阳县| 民权县| 灵寿县| 东兴市| 邮箱| 宜都市| 临漳县| 全州县| 辽中县| 墨脱县| 富锦市| 将乐县| 宜都市| 揭西县| 富平县| 娱乐| 焉耆| 砀山县| 宁国市| 金门县| 肃宁县| 右玉县| 西和县| 错那县| 商河县| 定兴县| 黄陵县| 溧水县| 大埔区| 南澳县| 新营市| 英德市| 克拉玛依市| 东安县|