成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

緩存使用

Bmob / 2485人閱讀

摘要:使用代理緩存使用代理緩存,主要是一些配置,這里注意當(dāng)緩存數(shù)據(jù)不一致時(shí)如何進(jìn)行刷新??蛻舳私邮盏街螅褂米约旱木彺驿秩緮?shù)據(jù)。在項(xiàng)目中使用很簡單。使用標(biāo)記的方法會在方法執(zhí)行前或者將返回結(jié)果放入緩存中。

1,使用nginx代理緩存

使用Nginx代理緩存,主要是一些配置,這里注意當(dāng)緩存數(shù)據(jù)不一致時(shí)如何進(jìn)行刷新。

2,使用304狀態(tài)碼,http的304返回碼使用etag,具體一點(diǎn)就是做個(gè)標(biāo)記,可以理解為版本號。通過一定的算法,例如md5摘要進(jìn)行校驗(yàn)。
客戶端第二次進(jìn)行請求的時(shí)候,攜帶etag標(biāo)記,服務(wù)端正常處理,在返回的時(shí)候校驗(yàn)etag,相同的話返回304狀態(tài)碼??梢岳斫鉃檎埱蟪晒Α]有返回?cái)?shù)據(jù)??蛻舳私邮盏街?,使用自己的緩存渲染數(shù)據(jù)。

例如,springboot使用shadowEtagFilter實(shí)現(xiàn)etag功能
很簡單,在容器中注入一個(gè)Filter,就可以實(shí)現(xiàn)。例如:


對,就是這么簡單,當(dāng)?shù)诙握埱蟮臅r(shí)候,將使用客戶端自己的緩存數(shù)據(jù)。

3,使用spring-cache
spring-cache有多個(gè)實(shí)現(xiàn),這里我們使用redis。在springboot項(xiàng)目中使用很簡單。它主要是作用在方法上的
只需要在應(yīng)用主類中添加@EnableCaching注解。在數(shù)據(jù)獲取部分使用@Cacheble就可以。
如果,有多個(gè)數(shù)據(jù)提供的話,需要配置cachemanager。
這里主要介紹一下,幾個(gè)常用注解的含義:

@Cacheable和@CacheEvict和@CachePut:
使用@Cacheable標(biāo)記的方法在執(zhí)行后Spring Cache將緩存其返回結(jié)果
使用@CacheEvict標(biāo)記的方法會在方法執(zhí)行前或者執(zhí)行后移除Spring Cache中的某些元素。
使用@CachePut標(biāo)記的方法會在方法執(zhí)行前或者將返回結(jié)果放入緩存中。
@Cacheable需要注意,與數(shù)據(jù)庫中數(shù)據(jù)一致的問題
使用@CachePut和@CacheEvict需要時(shí)同一個(gè)緩存實(shí)例。相同的key

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/62060.html

相關(guān)文章

  • MyBatis緩存介紹

    摘要:緩存介紹正如大多數(shù)持久層框架一樣,同樣提供了一級緩存和二級緩存的支持一級緩存基于的本地緩存,其存儲作用域?yàn)?,?dāng)或之后,該中的所有就將清空。一級緩存實(shí)現(xiàn)對的操作內(nèi)部都是通過來執(zhí)行的。 MyBatis緩存介紹   正如大多數(shù)持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持   一級緩存: 基于PerpetualCache 的 HashMap本地緩存,其存儲作用域?yàn)?Se...

    mingde 評論0 收藏0
  • 慕課網(wǎng)_《Hibernate緩存策略》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期二說明本文部分內(nèi)容均來自慕課網(wǎng)。返回對象不同返回持久化實(shí)體類對象返回代理對象。與緩存的關(guān)系不同只緩存,但不使用緩存查詢緩存除外會使用緩存。 時(shí)間:2017年07月11日星期二說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無學(xué)習(xí)源碼:無 第一章:概述 1-1 概述 課程內(nèi)容 了解緩存 掌握Hibernate一級緩存的使用 掌握H...

    codergarden 評論0 收藏0
  • 貓頭鷹的深夜翻譯:為何需要緩存以及如何實(shí)現(xiàn)緩存

    摘要:由于需要跨進(jìn)程訪問網(wǎng)絡(luò)上的高速緩存,因此延遲,故障和對象序列化會導(dǎo)致性能下降。應(yīng)用程序高速緩存會自動清除條目以保持其內(nèi)存占用。緩存統(tǒng)計(jì)高速緩存統(tǒng)計(jì)信息可幫助識別高速緩存的運(yùn)行狀況并提供有關(guān)高速緩存行為和性能的信息。 前言 這篇文章探索了現(xiàn)有的各種JAVA緩存基數(shù),它們對各種場景下提高應(yīng)用的性能起著重要的作用。 近十年來,信息技術(shù)極高的提升了業(yè)務(wù)流程,它已經(jīng)成為了全球企業(yè)的戰(zhàn)略性方案。它...

    FuisonDesign 評論0 收藏0
  • HTTP緩存理解

    摘要:原因是,服務(wù)端在進(jìn)行標(biāo)識比較后,只返回部分,通過狀態(tài)碼通知客戶端使用緩存,不再需要將報(bào)文主體部分返回給客戶端。 Http 緩存機(jī)制作為 web 性能優(yōu)化的重要手段,對于從事 Web 開發(fā)的同學(xué)們來說,應(yīng)該是知識體系庫中的一個(gè)基礎(chǔ)環(huán)節(jié)。在介紹HTTP緩存之前,作為知識鋪墊,先簡單介紹一下HTTP報(bào)文 準(zhǔn)備 HTTP報(bào)文就是瀏覽器和服務(wù)器間通信時(shí)發(fā)送及響應(yīng)的數(shù)據(jù)塊。瀏覽器向服務(wù)器請求數(shù)據(jù),...

    jackzou 評論0 收藏0
  • (討論)緩存同步、如何保證緩存一致性、緩存誤用

    摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點(diǎn),的觀點(diǎn)沈老師的觀點(diǎn)。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個(gè)寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個(gè)部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時(shí)間。 有架構(gòu)師說緩存是萬金油,哪里有問...

    msup 評論0 收藏0
  • (討論)緩存同步、如何保證緩存一致性、緩存誤用

    摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點(diǎn),的觀點(diǎn)沈老師的觀點(diǎn)。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個(gè)寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個(gè)部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時(shí)間。 有架構(gòu)師說緩存是萬金油,哪里有問...

    y1chuan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<