摘要:使用代理緩存使用代理緩存,主要是一些配置,這里注意當緩存數(shù)據(jù)不一致時如何進行刷新??蛻舳私邮盏街?,使用自己的緩存渲染數(shù)據(jù)。在項目中使用很簡單。使用標記的方法會在方法執(zhí)行前或者將返回結(jié)果放入緩存中。
1,使用nginx代理緩存
使用Nginx代理緩存,主要是一些配置,這里注意當緩存數(shù)據(jù)不一致時如何進行刷新。
2,使用304狀態(tài)碼,http的304返回碼使用etag,具體一點就是做個標記,可以理解為版本號。通過一定的算法,例如md5摘要進行校驗。
客戶端第二次進行請求的時候,攜帶etag標記,服務(wù)端正常處理,在返回的時候校驗etag,相同的話返回304狀態(tài)碼??梢岳斫鉃檎埱蟪晒Α]有返回數(shù)據(jù)??蛻舳私邮盏街?,使用自己的緩存渲染數(shù)據(jù)。
例如,springboot使用shadowEtagFilter實現(xiàn)etag功能
很簡單,在容器中注入一個Filter,就可以實現(xiàn)。例如:
對,就是這么簡單,當?shù)诙握埱蟮臅r候,將使用客戶端自己的緩存數(shù)據(jù)。
3,使用spring-cache
spring-cache有多個實現(xiàn),這里我們使用redis。在springboot項目中使用很簡單。它主要是作用在方法上的
只需要在應(yīng)用主類中添加@EnableCaching注解。在數(shù)據(jù)獲取部分使用@Cacheble就可以。
如果,有多個數(shù)據(jù)提供的話,需要配置cachemanager。
這里主要介紹一下,幾個常用注解的含義:
@Cacheable和@CacheEvict和@CachePut:
使用@Cacheable標記的方法在執(zhí)行后Spring Cache將緩存其返回結(jié)果
使用@CacheEvict標記的方法會在方法執(zhí)行前或者執(zhí)行后移除Spring Cache中的某些元素。
使用@CachePut標記的方法會在方法執(zhí)行前或者將返回結(jié)果放入緩存中。
@Cacheable需要注意,與數(shù)據(jù)庫中數(shù)據(jù)一致的問題
使用@CachePut和@CacheEvict需要時同一個緩存實例。相同的key
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/62060.html
摘要:緩存介紹正如大多數(shù)持久層框架一樣,同樣提供了一級緩存和二級緩存的支持一級緩存基于的本地緩存,其存儲作用域為,當或之后,該中的所有就將清空。一級緩存實現(xiàn)對的操作內(nèi)部都是通過來執(zhí)行的。 MyBatis緩存介紹 正如大多數(shù)持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持 一級緩存: 基于PerpetualCache 的 HashMap本地緩存,其存儲作用域為 Se...
摘要:時間年月日星期二說明本文部分內(nèi)容均來自慕課網(wǎng)。返回對象不同返回持久化實體類對象返回代理對象。與緩存的關(guān)系不同只緩存,但不使用緩存查詢緩存除外會使用緩存。 時間:2017年07月11日星期二說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學源碼:無學習源碼:無 第一章:概述 1-1 概述 課程內(nèi)容 了解緩存 掌握Hibernate一級緩存的使用 掌握H...
摘要:由于需要跨進程訪問網(wǎng)絡(luò)上的高速緩存,因此延遲,故障和對象序列化會導(dǎo)致性能下降。應(yīng)用程序高速緩存會自動清除條目以保持其內(nèi)存占用。緩存統(tǒng)計高速緩存統(tǒng)計信息可幫助識別高速緩存的運行狀況并提供有關(guān)高速緩存行為和性能的信息。 前言 這篇文章探索了現(xiàn)有的各種JAVA緩存基數(shù),它們對各種場景下提高應(yīng)用的性能起著重要的作用。 近十年來,信息技術(shù)極高的提升了業(yè)務(wù)流程,它已經(jīng)成為了全球企業(yè)的戰(zhàn)略性方案。它...
摘要:原因是,服務(wù)端在進行標識比較后,只返回部分,通過狀態(tài)碼通知客戶端使用緩存,不再需要將報文主體部分返回給客戶端。 Http 緩存機制作為 web 性能優(yōu)化的重要手段,對于從事 Web 開發(fā)的同學們來說,應(yīng)該是知識體系庫中的一個基礎(chǔ)環(huán)節(jié)。在介紹HTTP緩存之前,作為知識鋪墊,先簡單介紹一下HTTP報文 準備 HTTP報文就是瀏覽器和服務(wù)器間通信時發(fā)送及響應(yīng)的數(shù)據(jù)塊。瀏覽器向服務(wù)器請求數(shù)據(jù),...
摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點,的觀點沈老師的觀點。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時間。 有架構(gòu)師說緩存是萬金油,哪里有問...
摘要:總結(jié)允許的緩存寫場景大部分情況,修改成本會高于增加一次,因此應(yīng)該淘汰緩存如果還在糾結(jié),總是淘汰緩存,問題也不大先操作數(shù)據(jù)庫,還是先操作緩存這里分了兩種觀點,的觀點沈老師的觀點。這里我覺得沈老師可能忽略了并發(fā)的問題,比如說以下情況一個寫請求 緩存誤用 緩存,是互聯(lián)網(wǎng)分層架構(gòu)中,非常重要的一個部分,通常用它來降低數(shù)據(jù)庫壓力,提升系統(tǒng)整體性能,縮短訪問時間。 有架構(gòu)師說緩存是萬金油,哪里有問...
閱讀 1268·2021-09-02 13:36
閱讀 2723·2019-08-30 15:44
閱讀 2979·2019-08-29 15:04
閱讀 3199·2019-08-26 13:40
閱讀 3648·2019-08-26 13:37
閱讀 1180·2019-08-26 12:22
閱讀 1017·2019-08-26 11:36
閱讀 1222·2019-08-26 10:41