Rumah > Artikel > pembangunan bahagian belakang > Cache::flexible() baharu Laravel
Menunggu set data yang besar untuk dikira setiap kali anda melanda laluan itu meleset! Dan pengguna tidak mahu menunggu, semua orang mempunyai pengekalan yang singkat pada hari ini, jadi kami membetulkannya bertahun-tahun yang lalu dengan menggunakan Cache. Laravel mempunyai Fascad Cache untuk membantu kami menyimpan data dalam cache, dan kami telah menggunakan Cache::remember() yang merupakan kaedah yang bagus untuk cache beberapa data untuk tempoh masa sehingga tamat tempoh.
Tetapi dalam acara baru-baru ini, Laravel mengumumkan ciri baharu yang akan datang dalam Cache Fascad yang dipanggil "fleksibel". Ia menggunakan fungsi defer() baharu laravel di latar belakang.
Cache::flexible() sangat serupa dengan Cache::remember() yang telah kita kenali dan mempunyai sedikit perubahan dalam kod tetapi memberi impak yang besar kepada prestasi. Anda memberikan dua nilai untuk masa dan bukannya 1 tidak seperti Cache::remember().
Jika anda melepasi, 5 dan 10 sebagai rangka masa untuk Cache::flexible() maka apabila pengguna pertama kali memukul atau melawat laluan, pengguna mesti menunggu nilai untuk dicache dan apabila terus memukul laluan dalam masa 5 saat maka ia hanya mengembalikan nilai cache sama seperti Cache::remember(). Tetapi inilah bahagian yang menarik, jika pengguna mencapai laluan dalam tempoh 5 hingga 10 saat (seperti yang kami sediakan) maka Laravel masih akan menyediakan nilai cache untuk lawatan pertama dalam tempoh masa itu dan memulakan pekerja latar belakang untuk cache nilai itu semula. Dan apabila pengguna melawati laluan itu sekali lagi, dia mendapat data segar semula tetapi kali ini tanpa menunggu data dicache atau dikira tidak seperti Cache::remember().
Ini mungkin sukar difahami bagi sesetengah daripada anda, saya cadangkan untuk membaca artikel yang saya tulis mengenainya dengan lebih mendalam dan dengan contoh kehidupan sebenar: https://laraveleco.com/cache-flexible-method-of-laravel /
Atas ialah kandungan terperinci Cache::flexible() baharu Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!