這篇文章將為大家詳細講解有關(guān)序列化與反序列化在Redis中存取性能的對比,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),重慶小程序開發(fā)公司,軟件按需開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。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(); // 開始監(jiān)視代碼運行時間 //使用序列化 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(); // 停止監(jiān)視 TimeSpan timespan = stopwatch.Elapsed; // 獲取當前實例測量得出的總時間 double hours = timespan.TotalHours; // 總小時 double minutes = timespan.TotalMinutes; // 總分鐘 double seconds = timespan.TotalSeconds; // 總秒數(shù) double milliseconds = timespan.TotalMilliseconds; Console.WriteLine(+hours + " " + minutes + " " + seconds + " " + milliseconds); Console.ReadKey();
對象轉(zhuǎn)換成Byte,和Byte轉(zhuǎn)成對象公用方法。
/// <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[]數(shù)組還原 /// </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); } }
注意點:兩種方式要分開執(zhí)行!?。?/p>
序列化操作響應時間:
Byte操作響應時間:
我們可以明顯看到Byte速度要快于序列化操作,并且Redis獲取值沒有問題
關(guān)于序列化與反序列化在Redis中存取性能的對比就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁題目:序列化與反序列化在Redis中存取性能的對比-創(chuàng)新互聯(lián)
標題路徑:http://bm7419.com/article44/ipohe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、服務(wù)器托管、網(wǎng)站導航、建站公司、網(wǎng)站改版、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容