91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

序列化與反序列化在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

寻乌县| 额尔古纳市| 连云港市| 尼勒克县| 玛纳斯县| 潞西市| 万山特区| 琼结县| 龙泉市| 灵寿县| 蒲城县| 沙湾县| 上栗县| 成都市| 当雄县| 前郭尔| 酒泉市| 方正县| 岢岚县| 文水县| 库伦旗| 潞城市| 赤峰市| 扎兰屯市| 嘉定区| 剑河县| 西林县| 奎屯市| 延安市| 高要市| 孟津县| 沧州市| 三穗县| 泸西县| 曲阜市| 龙井市| 库车县| 梓潼县| 湾仔区| 庆安县| 南康市|