前言 Spring為Java提供了強(qiáng)大的Bean管理,對(duì)于Bean的生命周期的了解還是有必要的。 以一個(gè)例子開(kāi)始 我們以一個(gè)簡(jiǎn)單的例子,來(lái)分析一...
前言 一個(gè)消息隊(duì)列,必然存在著生產(chǎn)者和消費(fèi)者,而生產(chǎn)者(Producer)負(fù)責(zé)向Kafka服務(wù)節(jié)點(diǎn)(Broker)。 從一個(gè)示例開(kāi)始 1. 生產(chǎn)...
單例模式(Singleton Pattern)是 Java 中最簡(jiǎn)單的設(shè)計(jì)模式之一。這種類(lèi)型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳...
前言 Redis Cluster是Redis提供的分布式數(shù)據(jù)庫(kù)方案,集群通過(guò)分片(sharding)來(lái)進(jìn)行數(shù)據(jù)共享,并提供復(fù)制和故障轉(zhuǎn)移功能。 ...
背景 當(dāng)我們更新了ConfigServer中的相關(guān)配置(本文講的是基于MySQL的配置存儲(chǔ)),想要在不關(guān)閉重啟服務(wù)的情況下,對(duì)配置進(jìn)行更新,這時(shí)...
前言 Redis可以通過(guò)執(zhí)行SLAVEOF命令或者配置slaveof選項(xiàng),讓一個(gè)服務(wù)器去復(fù)制(replicate)另一個(gè)服務(wù)器,被復(fù)制的叫主服務(wù)...
前言 Redis服務(wù)器負(fù)責(zé)與多個(gè)客戶(hù)端建立網(wǎng)絡(luò)連接,并處理客戶(hù)端的請(qǐng)求,通過(guò)資源管理來(lái)維持服務(wù)器自身的運(yùn)轉(zhuǎn)。 命令請(qǐng)求的執(zhí)行過(guò)程 一個(gè)命令請(qǐng)求從...
一、客戶(hù)端概述 Redis服務(wù)器為每個(gè)與之進(jìn)行連接的客戶(hù)端,都建立了相應(yīng)的redis.h/redisClient結(jié)構(gòu),這個(gè)結(jié)構(gòu)保存了客戶(hù)端當(dāng)前的...
前言 Redis服務(wù)器是一個(gè)事件驅(qū)動(dòng)程序,服務(wù)器需要處理以下兩類(lèi)事件: 文件事件(file event): Redis服務(wù)器通過(guò)套接字與客戶(hù)端(...