Spring Boot 集成 Redis
Redis 是一種非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL),NoSQL 是以 key-value 的形式存儲(chǔ)的,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)不一樣,不一定遵循傳統(tǒng)數(shù)據(jù)庫(kù)的一些基本要求,比如說(shuō) SQL 標(biāo)準(zhǔn),ACID 屬性,表結(jié)構(gòu)等等,這類(lèi)數(shù)
Redis 是一種非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL),NoSQL 是以 key-value 的形式存儲(chǔ)的,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)不一樣,不一定遵循傳統(tǒng)數(shù)據(jù)庫(kù)的一些基本要求,比如說(shuō) SQL 標(biāo)準(zhǔn),ACID 屬性,表結(jié)構(gòu)等等,這類(lèi)數(shù)
Jedis是redis的java版本的客戶(hù)端實(shí)現(xiàn),使用Jedis提供的Java API對(duì)Redis進(jìn)行操作,是Redis官方推崇的方式;并且,使用Jedis提供的對(duì)Redis的支持也最為靈活、全面;不足之處,就是編碼復(fù)雜度較高。
redis是一個(gè)內(nèi)存數(shù)據(jù)庫(kù), 所有數(shù)據(jù)基本上都存在于內(nèi)存當(dāng)中, 會(huì)定時(shí)以追加或者快照的方式刷新到硬盤(pán)中. 由于redis是一個(gè)內(nèi)存數(shù)據(jù)庫(kù), 所以讀取寫(xiě)入的速度是非常快的
Java實(shí)現(xiàn)的Map是本地緩存,如果有多臺(tái)實(shí)例(機(jī)器)的話(huà),每個(gè)實(shí)例都需要各自保存一份緩存,緩存不具有一致性 Redis實(shí)現(xiàn)的是分布式緩存,如果有多臺(tái)實(shí)例(機(jī)器)的話(huà),每個(gè)實(shí)例都共享一份緩存,
攔截器的原理很簡(jiǎn)單,是 AOP 的一種實(shí)現(xiàn),專(zhuān)門(mén)攔截對(duì)動(dòng)態(tài)資源的后臺(tái)請(qǐng)求,即攔截對(duì)控制層的請(qǐng) 求。使用場(chǎng)景比較多的是判斷用戶(hù)是否有權(quán)限請(qǐng)求后臺(tái),更拔高一層的使用場(chǎng)景也有,比如攔截
@interface 用來(lái)定義一個(gè)自定義注解,在Java中,定義注解其實(shí)和定義接口差多不,只需要在interface前添加一個(gè)@符號(hào)就可以
1、filter接口在javax.servlet包下面。inteceptor定義在org.springframework.web.servlet中。 2、filter是servlet規(guī)定的,interceptor既可用于web程序,也可用于application中。 3、filter是servlet容器支持的,interceptor是sprin
java程序員,剛畢業(yè)工資給12000,為什么不去?
在實(shí)際項(xiàng)目中,我們往往需要自定義一些事件和監(jiān)聽(tīng)器來(lái)滿(mǎn)足業(yè)務(wù)場(chǎng)景,比如在微服務(wù)中會(huì)有這樣的場(chǎng)景:微服務(wù) A 在處理完某個(gè)邏輯之后,需要通知微服務(wù) B 去處理另一個(gè)邏輯,或者微服務(wù) A
從客戶(hù)端向服務(wù)器發(fā)送一次請(qǐng)求,服務(wù)器就會(huì)創(chuàng)建request對(duì)象。 服務(wù)器對(duì)這次請(qǐng)求作出了響應(yīng)之后,request對(duì)象就銷(xiāo)毀了。