Transcode的作用是把一個(gè)Object轉(zhuǎn)換成CachedData(flag, byte[]) 二元組,以方便使用memcache協(xié)議將數(shù)據(jù)存儲到服務(wù)器端。
SpyMemcached提供了默認(rèn)的Transcode實(shí)現(xiàn), SerializingTranscoder.
對基本類型,boolean, byte, int, long, float, double, date, byte[]進(jìn)行了二進(jìn)制提取處理,
2.1 boolean編碼為byte的1,0.
2.2 數(shù)字類型會轉(zhuǎn)換成對應(yīng)的字節(jié)長度,并對開頭的0進(jìn)行剔除,以盡量節(jié)省空間。
2.3 Date類型使用Date.getTime()然后按照long轉(zhuǎn)換成byte[]對于String會提取UTF8字節(jié)數(shù)組處理。對其他的Object,則使用java提供的默認(rèn)序列化機(jī)制來與byte[]互轉(zhuǎn)。
最后對于獲得的byte[], 如果超過16K,會進(jìn)行g(shù)zip壓縮處理。16K這個(gè)閾值可以修改。
SpyMemcached的Transcoder
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
- Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
- 《盜墓筆記》中有很多對尸蹩的描述,尸蹩在古墓可以生活千百年,主要食物是死尸的內(nèi)臟,也會鉆入生人的身體,是盜墓者的克...