首頁 > 後端開發 > php教程 > Laravel 的全新 Cache::flexible()

Laravel 的全新 Cache::flexible()

王林
發布: 2024-09-12 14:15:02
原創
818 人瀏覽過

The new Cache::flexible() of Laravel

每次點擊路線時都要等待大型資料集進行計算,這太糟糕了!而且用戶不想等待,現在每個人的保留時間都很短,所以我們幾年前就透過使用快取修復了這個問題。 Laravel 有一個 Cache Fascad 來幫助我們快取數據,我們一直在使用 Cache::remember(),這是一個很好的方法,可以將一些資料快取一段時間直到它們過期。

但在最近的活動中,Laravel 宣布了 Cache Fascad 中即將推出的新功能,稱為「靈活」。它在背景使用了laravel新的defer()函數。

Cache::flexible() 的工作原理

Cache::flexible() 與我們已經熟悉的 Cache::remember() 非常相似,程式碼變化很少,但對效能影響很大。與 Cache::remember() 不同,您提供兩個時間值而不是 1。
如果您傳遞5 和10 作為Cache::flexible() 的時間範圍,那麼當用戶第一次點擊或訪問該路線時,用戶必須等待這些值被緩存,並且在5 秒內繼續點擊路線時那麼它只傳回與Cache::remember() 相同的快取值。但有趣的是,如果用戶在5 到10 秒的時間範圍內(如我們提供的)點擊路線,那麼Laravel 仍將在該時間範圍內提供第一次訪問的緩存值,並啟動後台工作程序再次緩存這些值。當用戶再次訪問該路線時,他會獲取刷新數據,但這次無需等待數據被緩存或計算,這與 Cache::remember() 不同。

這對你們中的一些人來說可能很難理解,我建議閱讀我寫的這篇文章,更深入地介紹它並附有現實生活中的例子:https://laraveleco.com/cache -flexible-method-of-laravel /

以上是Laravel 的全新 Cache::flexible()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板