日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Redis各個(gè)數(shù)據(jù)類型的使用場(chǎng)景,redis數(shù)據(jù)類型及應(yīng)用場(chǎng)景( 三 )


緩存的刷新會(huì)比較復(fù)雜,通常是修改完數(shù)據(jù)庫(kù)之后,還需要對(duì)Redis中的數(shù)據(jù)進(jìn)行操作;代碼很簡(jiǎn)單,但是需要保證這兩步為同一事務(wù),或最終的事務(wù)一致性 。高速讀寫(xiě)常見(jiàn)的就是計(jì)數(shù)器,比如一篇文章的閱讀量,不可能每一次閱讀就在數(shù)據(jù)庫(kù)里面update一次 。高并發(fā)的場(chǎng)景很適合使用Redis,比如雙11秒殺,庫(kù)存一共就一千件,到了秒殺的時(shí)間,通常會(huì)在極為短暫的時(shí)間內(nèi),有數(shù)萬(wàn)級(jí)的請(qǐng)求達(dá)到服務(wù)器,如果使用數(shù)據(jù)庫(kù)的話,很可能在這一瞬間造成數(shù)據(jù)庫(kù)的崩潰,所以通常會(huì)使用Redis(秒殺的場(chǎng)景會(huì)比較復(fù)雜,Redis只是其中之一,例如如果請(qǐng)求超過(guò)某個(gè)數(shù)量的時(shí)候,多余的請(qǐng)求就會(huì)被限流) 。
這種高并發(fā)的場(chǎng)景,是當(dāng)請(qǐng)求達(dá)到服務(wù)器的時(shí)候,直接在Redis上讀寫(xiě),請(qǐng)求不會(huì)訪問(wèn)到數(shù)據(jù)庫(kù);程序會(huì)在合適的時(shí)間,比如一千件庫(kù)存都被秒殺,再將數(shù)據(jù)批量寫(xiě)到數(shù)據(jù)庫(kù)中 。所以通常來(lái)說(shuō),在必要的時(shí)候引入Redis,可以減少M(fèi)ySQL(或其他)數(shù)據(jù)庫(kù)的壓力,兩者不是替代的關(guān)系 。我將持續(xù)分享Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的見(jiàn)解,希望能得到你的關(guān)注 。
Redis緩存是針對(duì)于業(yè)務(wù)數(shù)據(jù)緩存還是對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)緩存?

Redis各個(gè)數(shù)據(jù)類型的使用場(chǎng)景,redis數(shù)據(jù)類型及應(yīng)用場(chǎng)景


不應(yīng)該問(wèn)Redis緩存的是業(yè)務(wù)數(shù)據(jù)還是數(shù)據(jù)庫(kù)數(shù)據(jù),可以問(wèn)Redis是屬于業(yè)務(wù)層還是數(shù)據(jù)層,這樣問(wèn)比較合理 。我覺(jué)得Redis屬于數(shù)據(jù)層;首先我們先看一個(gè)概念 。DAOdata access object:數(shù)據(jù)訪問(wèn)對(duì)象主要用來(lái)封裝對(duì)數(shù)據(jù)的訪問(wèn),注意,是對(duì)數(shù)據(jù)的訪問(wèn),不是對(duì)數(shù)據(jù)庫(kù)的訪問(wèn) 。其實(shí)你的數(shù)據(jù)可以在數(shù)據(jù)庫(kù),在文件中,還是在Redis中,都可以通過(guò)DAO層訪問(wèn) 。
所以我把Redis看成和數(shù)據(jù)庫(kù)是同一個(gè)級(jí)別的 。Mybatis的二級(jí)緩存我們使用Redis的時(shí)候,很多時(shí)候都是通過(guò)代碼操作Redis,比如使用用Jedis,其實(shí)還有一個(gè)簡(jiǎn)單的辦法,就是使用Redis做Mybatis的二級(jí)緩存,只需要做簡(jiǎn)單的配置和極少量的代碼即可 。我們之前做的一個(gè)項(xiàng)目,會(huì)有大量的數(shù)據(jù)需要頻繁被查詢,很少(幾乎沒(méi)有)做新增修改刪除的操作,這種數(shù)據(jù)很適合使用Redis進(jìn)行緩存,所以新的版本想把Redis引入進(jìn)來(lái) 。
引入所需要的jar包:增加配置文件實(shí)現(xiàn)org.apache.ibatis.cache.Cache接口mybatis-config.xml開(kāi)啟二級(jí)緩存:

推薦閱讀