真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java重寫redis服務(wù)端

背景

最近研究了下redis的協(xié)議、持久化策略以及單線程模型,突然覺得和java很搭配。源碼請(qǐng)用力戳這里

成都創(chuàng)新互聯(lián)公司是專業(yè)的安源網(wǎng)站建設(shè)公司,安源接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行安源網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

目的

鑒于redis是c編寫,java的同學(xué)讀起來比較費(fèi)力,所以寫java版。讓更多的開發(fā)者理解高性能設(shè)計(jì)的精髓,同時(shí)加深底層傳輸,存儲(chǔ),索引的認(rèn)知。

特征

1. 兼容大多數(shù)redis原生協(xié)議
2. 兼容redis桌面客戶端0.9+
3. db分區(qū)隔離和事務(wù)機(jī)制
4. 高級(jí)特性:如阻塞隊(duì)列,發(fā)布訂閱
5. 數(shù)據(jù)持久采用jdk原生MappedByteBuffer同步刷盤(虛擬內(nèi)存技術(shù))
6. key,value存儲(chǔ)隔離,僅key空間占虛擬機(jī)內(nèi)存,而value只在使用時(shí)才加載,所以優(yōu)于redis
7. 兼容jedis,spring-data-redis,spring-boot-data等常用redis java客戶端工具

基準(zhǔn)測(cè)試

單機(jī)(4核8g),1000連接,隨機(jī)value set,tps大致在3W+
參考下圖,16379為jredis,7003為redis
java重寫redis服務(wù)端
java重寫redis服務(wù)端

存儲(chǔ)設(shè)計(jì)

jredis文件結(jié)構(gòu)

默認(rèn)8個(gè)分區(qū),相當(dāng)于8個(gè)db,數(shù)據(jù)在程序運(yùn)行時(shí)同步寫入,重啟會(huì)自動(dòng)讀取恢復(fù)數(shù)據(jù)到內(nèi)存。
java重寫redis服務(wù)端

db文件內(nèi)容

分為一個(gè)key區(qū)+三個(gè)value類型區(qū),對(duì)應(yīng)磁盤文件結(jié)構(gòu)為:
java重寫redis服務(wù)端

文件詳細(xì)介紹

key區(qū)加載所有值類型的key
value區(qū)僅加載同類型的值
java重寫redis服務(wù)端

緩沖區(qū)設(shè)計(jì)

線性存儲(chǔ),自定義消息格式,消息定長,一個(gè)單元最大存儲(chǔ)1024字節(jié),文件寫滿暫不支持動(dòng)態(tài)擴(kuò)容。
java重寫redis服務(wù)端


網(wǎng)站題目:java重寫redis服務(wù)端
本文來源:http://weahome.cn/article/pjscdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部