Redis-鏈表 鏈表提供了高效的節(jié)點(diǎn)重排能力,以及順序性的節(jié)點(diǎn)訪問(wèn)方式,并且可以通過(guò)增刪節(jié)點(diǎn)來(lái)靈活的調(diào)整鏈表的長(zhǎng)度。 作為一種常用數(shù)據(jù)結(jié)構(gòu),鏈表內(nèi)置在很多高級(jí)的編程語(yǔ)言里面...
Redis-鏈表 鏈表提供了高效的節(jié)點(diǎn)重排能力,以及順序性的節(jié)點(diǎn)訪問(wèn)方式,并且可以通過(guò)增刪節(jié)點(diǎn)來(lái)靈活的調(diào)整鏈表的長(zhǎng)度。 作為一種常用數(shù)據(jù)結(jié)構(gòu),鏈表內(nèi)置在很多高級(jí)的編程語(yǔ)言里面...
Redis-簡(jiǎn)單動(dòng)態(tài)字符串SDS 好久沒(méi)寫博客了,今天水一篇文章。 Redis沒(méi)有使用c語(yǔ)言傳統(tǒng)的字符串去表示。而是構(gòu)建了一種名為簡(jiǎn)單動(dòng)態(tài)字符串(simple dynamic...
@zhengziyu 對(duì)的 哈哈哈
Go單元測(cè)試及Benchmark單元測(cè)試 之前在剛開(kāi)始寫了如何編寫測(cè)試程序。 內(nèi)置單元測(cè)試框架: Fail, Error: 該測(cè)試失敗,該測(cè)試?yán)^續(xù),其他測(cè)試?yán)^續(xù)執(zhí)? FailNow, Fatal: 該測(cè)試失...
背景 ? 假設(shè)在一臺(tái)主從機(jī)器上配置了20G內(nèi)存,但是業(yè)務(wù)需求是需要50G內(nèi)存的時(shí)候,主從結(jié)構(gòu)+哨兵可以實(shí)現(xiàn)高可用故障切換+冗余備份,但是不能解決數(shù)據(jù)容量的問(wèn)題,用...
在上篇文章中docker-compose搭建redis-sentinel成功的搭建了1主2從3哨兵。 Sentinel命令 sentinel是一個(gè)特殊的redis節(jié)點(diǎn),它有自...
主從復(fù)制的問(wèn)題 ? 對(duì)于上篇文章redis持久化rdb及aof中,redis服務(wù)器重啟時(shí)的數(shù)據(jù)恢復(fù),在新版本中是不符合我畫的那個(gè)流程圖的。 ? redis啟動(dòng)的時(shí)候會(huì)...
? PHP5之后提供了完整的反射API,添加了對(duì)類、接口、函數(shù)、方法和擴(kuò)展進(jìn)行反向工程的能力。此外,反射API提供了方法來(lái)取出 函數(shù)、類和方法的文檔注釋。 Ioc...
介紹 ? 持久化的功能:Redis是內(nèi)存數(shù)據(jù)庫(kù),數(shù)據(jù)都是存儲(chǔ)在內(nèi)存中,為了避免進(jìn)程退出導(dǎo)致數(shù)據(jù)的永久丟失,需要定期將Redis中的數(shù)據(jù)以某種形式(數(shù)據(jù)或命令)從內(nèi)...
主從復(fù)制的常用相關(guān)配置 Slaveofslaveof <masterip> <masterport>slave實(shí)例需要配置該項(xiàng),指向master的(ip,port) mast...
主從注意事項(xiàng) 在之前我寫了一篇docker實(shí)現(xiàn)redis主從復(fù)制的文章,點(diǎn)擊進(jìn)入 對(duì)于主從復(fù)制的好處,在上篇文章我也寫了,下面說(shuō)一下注意事項(xiàng)。 注意事項(xiàng): 安全對(duì)于數(shù)據(jù)比較重...
實(shí)現(xiàn)pipe-filter framework Pipe-Filter 模式: ?常適合與數(shù)據(jù)處理及數(shù)據(jù)分析系統(tǒng) Filter封裝數(shù)據(jù)處理的功能 Pipe?于連接Filter...
reflect.TypeOf vs. reflect.ValueOf: reflflect.TypeOf 返回類型 (reflflect.Type) reflflect.Va...
單元測(cè)試 之前在剛開(kāi)始寫了如何編寫測(cè)試程序。 內(nèi)置單元測(cè)試框架: Fail, Error: 該測(cè)試失敗,該測(cè)試?yán)^續(xù),其他測(cè)試?yán)^續(xù)執(zhí)? FailNow, Fatal: 該測(cè)試失...
僅運(yùn)行一次 最容易聯(lián)想到的單例模式: 僅需任意任務(wù)完成 任務(wù)堆里面,只需任務(wù)一個(gè)完成就返回。 因?yàn)閰f(xié)程的調(diào)度機(jī)制,所以返回結(jié)果不一樣。 但這樣是存在很大的問(wèn)題,修改TestF...
協(xié)程機(jī)制 Thead vs. Groutine 創(chuàng)建時(shí)默認(rèn)的 stack 的大小JDK5 以后的 Java Thread stack 默認(rèn)為1MGroutine 的 Stac...
構(gòu)建可復(fù)用的模塊(包) package: 基本復(fù)用模塊單元以首字母大寫來(lái)表明可被包外代碼訪問(wèn) 代碼的 package 可以和所在的目錄不一致 同一目錄里的 Go 代碼的 pa...
編寫好的錯(cuò)誤處理 Go的錯(cuò)誤機(jī)制: 沒(méi)有異常機(jī)制 error 類型實(shí)現(xiàn)了 error 接口type error interface { Error() string} 可以...
函數(shù)是一等公民: 可以有多個(gè)返回值 所有參數(shù)都是值傳遞:slice、map、channel 會(huì)有傳引用的錯(cuò)覺(jué) 函數(shù)可以作為變量的值 函數(shù)可以作為參數(shù)和返回值 可變參數(shù): de...
字符串: string是數(shù)據(jù)類型,不是引用或指針類型 string是只讀的byte slice,len函數(shù)可以獲取它所包含的byte數(shù) string的byte數(shù)組可以存放任何...