亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不用redis的hash來存儲對象?

二進制序列化反序列化效率更高嗎?

正在回答

1 回答

我來給你解釋:

第一,通過jedis 儲存對象有大概三種,one:本課程的序列化成byte字節 ,最終存byte字節,two:對象轉hashmap,也就是你想表達的hash的形式,最終存map,three:對象轉json,最終存json,其實也就是字符串

第二:其實如果你是平常的項目,并發不高,三個選擇都可以,反而你說的hash的形式更加靈活,可以對象的單個屬性,但是來了,秒殺的場景的情況下,三者的效率差別很大的

第三:結果如下

10w數據 ? ? ? ? ?時間 ? ?內存占用 ? ?

存json ? ? ? ????????10s ? ? ? ?14M ? ?

存byte ? ? ????????? 6s ? ? ? ? ? ?6M ? ?

存jsonMap ? ? ?10s ? ?? ? ? 20M ? ?

存byteMap ? ? ?4s ? ??????????4M ? ?

取json ? ?????? ? ??7s ? ?? ? ?

取byte ? ?????????? 4s ? ?? ? ?

取jsonmap ? ? ?7s ? ?? ? ?

取bytemap ? ? ?4s ? ?? ? ?

第四:你該說了,bytemap最快啊,為啥不用啊,因為作者用了超級強悍的序列化工具啊,以上測試基于java的序列化,如果改了序列化工具,你可以測試下。

因本人能力有限,以上可能有謬論,懇請指正

8 回復 有任何疑惑可以回復我~
#1

秋田君 提問者

ok 多謝
2017-08-30 回復 有任何疑惑可以回復我~
#2

qq_為了美好的明天

蒂花之秀
2017-12-25 回復 有任何疑惑可以回復我~
#3

魄彈獸

6666老哥可以加你好友嗎
2018-05-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不用redis的hash來存儲對象?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號