原创 gedis:自己實現go語言的redis客戶端

剛剛學習go語言,分享下實踐過程,一步步實現一個平民版的redis客戶端。 特性: 基於原生golang開發 連接池管理 keepalive支持 redisTemplate提供多種命令支持   實驗測試: package main i

原创 Cache2j:進階之Monitor講解

Monitor在框架內部由一個後臺的守護線程實現,基於用戶的配置定時執行緩存淘汰任務,定義如下:/** * 緩存淘汰監控器 */ public interface Monitor { void processMonitor()

原创 Cache2j:進階之Stats講解

Stats用來統計緩存命中情況,包括命中數量hitCount,未命中數量missCount及重新加載的次數reloadCount./** * 緩存統計信息,含命中次數,未命中次數及命中率。 * @author zxm * @sinc

原创 gedis:自己實現go語言的redis客戶端 第五節(集羣模式的支持)

redis3.0之後提供了新的HA的解決方案,即Cluster模式,由多個節點組成的集羣模式。集羣master之間基於crc16算法,對key進行校驗,得到的值對16384取餘,就是key的hash slot(槽)值,每個節點各自存儲一部

原创 gedis:自己實現go語言的redis客戶端 第一節(底層通信模塊實現)

客戶端與redis服務器間通信基於tcp協議,獲取tcp連接模塊實現如下: package client import ( "net" "fmt" "os" ) /** * tcp連接 */ func Connect(se

原创 Java不同的service間的方法調用,如何保證事務全部回滾

最近在代碼重構時,將一些複雜的service層方法,進行抽象,公共部分提取到父類中,但是因此遇到一個問題,就是方法被拆分後(部分邏輯提取到父類中),當發生異常時,整個邏輯中部分數據庫操作不會回滾,經過一系列測試及資料查閱,最終才得以解決。