頁面快取與資料快取

2021-08-15 01:40:44 字數 1562 閱讀 7097

2018-1-25

ubuntu裡pwd檢視當前目錄
什麼是redis?

redis的全稱為remote dictionary server,即遠端資料服務,快取資料庫是由義大利人開發的一款記憶體高速,是用c語言編寫的,資料模型為key-value,它支援豐富的資料型別,比如string,list,hash,set,sorted set,它可以支援持久化,保證了資料的安全。

快取的兩種型別:資料快取,頁面快取(smarty)

頁面快取

1.前言:如果你對前端稍有了解的話,那麼你對 「頁面快取」 這個名詞應該不是特別陌生了,合理的頁面快取可以讓頁面的執行效率大大的提高(在第一次訪問或者ctrl+f5強制重新整理的時候是不會感受到的),而不是我們一味的設定cache-control為no-cache,當然,如果我們的快取引數設定的不合理的話,也會給我們帶來一定的麻煩。

2.原理:瀏覽器在對資源的第一次請求之後,會把資源的一部分儲存在計算機的臨時檔案空間,當再次請求的時候,按照特定的策略載入快取中的資源,從而減少http請求的次數與傳輸的資料量,提高了瀏覽效率。

(1)首次請求時:任意開啟乙個瀏覽器,瀏覽器就會對自動設定的引數進行載入,其中就包括快取設定引數。我們在瀏覽器的位址列輸入乙個url(這時候瀏覽器會傳送乙個簡單的http請求報文頭給相應的伺服器,這個報文頭主要包含的資訊是請求的url,接受的編碼約定,快取控制等資訊。伺服器接受到了請求報文頭,一堆業務處理完畢之後,balabala。。。,會給出http響應報文,響應報文格式分為報文頭和報文體,響應報文頭中的資訊是很重要的,響應狀態碼是200,說明是正確返回。cache-control設定了有效時間,在這個時間內新開啟新網頁(或者位址列回車)不需要去請求伺服器。報文內容型別是image/gif,

最近修改時間是。。。,最近修改時間在瀏覽器重新整理的時候有很大的用處,瀏覽器重新整理的時候,會傳送對該請求的報文,得到的響應報文中如果最近修改時間和快取的一致,那麼瀏覽器將會從快取中讀取該的資訊(狀態碼是304),如果兩個時間不一致,會從伺服器請求得到最新的檔案,並快取。 伺服器型別等其他資訊。該響應報文接受到之後,瀏覽器解讀報文體內容,並開啟顯示給使用者,這是主要的工作。除此之外,瀏覽器還根據報文頭的資訊,確定一些快取規則,比如no-cache的不快取。

(2)再次請求:再次請求時,才會體現出我們頁面快取的作用。如果這個時候我們在位址列按照原有url回車的話,針對該,是沒有傳送http請求的,更沒有請求伺服器資源,瀏覽器直接從快取空間讀取該。檢查伺服器,得知該檔案沒有修改,那麼瀏覽器將從快取中獲取該。

資料快取

資料快取我們應該都不是很陌生了,比如說快取記憶體等等。。。

使用快取來減輕資料庫的負擔。在開發**的時候如果有一些資料在短時間內不會發生變化,而且他們還要被頻繁的訪問,為了提高使用者請求速度和降低**的負載,把這些資料放在乙個讀取速度更快的介質上(或者是通過較小的計算量就可以獲得該資料),該行為就叫做資料的快取。該介質可以是檔案,資料庫,記憶體,記憶體常用於資料快取。

頁面快取:cms(content manage system)記憶體管理系統裡面。

資料快取:頁面的具體資料裡面。

頁面快取 url快取 物件快取

頁面通用邏輯 當使用者的請求到達後端時,先去redis中查詢快取,如果快取中找不到,則進行資料庫邏輯操作,然後渲染,存入快取並返回給前端!如果在快取中找到了則直接返回給前段。儲存在redis快取中的頁面需要設定時間,根據資料變化是否頻繁進行調整,一般都是1 2min。這種快取一般用於不會經常變動的資...

vue頁面重新整理與快取

在vue專案中,有些元件沒必要多次渲染,我們需要元件在記憶體中快取下來。此時keep alive就可以派上用場了,keep alive可以使被包含的元件狀態維持不變,即便是元件切換了,其內的狀態依舊維持在記憶體之中。在下一次顯示時,也不會重現渲染。ps keep alive與transition相似...

vue 刪除頁面快取 Vue實現頁面快取

在 使用vue開發時,當進行頁面之間的切換時,上乙個頁面將會被銷毀。但是當我們想節省效能以及保留使用者上次操作的結果或避免ajax重複請求的時候,需要把某些特定的頁面快取下來。在vue中,提供了內建元件keep alive 包裹動態元件時,會快取不活動的元件例項,而不是銷毀它們。和相似,是乙個抽象元...