• Czas czytania ~3 min
  • 04.11.2023

Czy jesteś zmęczony powolnymi odpowiedziami API i powolnymi zapytaniami do bazy danych w swojej aplikacji Laravel? Czy chciałbyś posypać trochę magicznego pyłu i zwiększyć wydajność swojej aplikacji? Pour fastly? Cóż, mamy dla ciebie tajną broń, która nazywa się Cachetastic.

Potrzeba prędkości

Jako programiści Laravela wszyscy tam byliśmy. Zbudowałeś fantastyczną aplikację, ale jeśli chodzi o te nieznośne zewnętrzne wywołania API lub złożone zapytania do bazy danych, sprawy mogą stać się nieco powolne. Twoi użytkownicy stukają palcami, a Twój serwer pracuje w nadgodzinach.

Czasami kod do buforowania może stać się tak złożony, że Jest trudny w utrzymaniu i trudny do odczytania.

Cachetastic upraszcza ten proces, pozwalając skupić się na Kompilowanie aplikacji, podczas gdy ona obsługuje ciężkie podnoszenie pamięci podręcznej. Nadszedł czas, aby doładować swoją grę buforującą.

Przedstawiamy Cachetastic

Cachetastic to nie tylko kolejny pakiet buforujący; to Twoja tajna broń do optymalizacji buforowania w aplikacjach Laravel. Został zaprojektowany tak, aby wyniki metody buforowania były dziecinnie proste i jest przepustką do szybszych odpowiedzi, mniejszych opóźnień i szczęśliwsi użytkownicy.

Co sprawia, że Cachetastic jest niesamowity?

Cachetastic nie tylko posypuje magią buforowania; zawiera szereg funkcji, które go wyróżnia:

Buforowanie na poziomie metody Cachetastic umożliwia buforowanie

wyników dowolnej metody. Niezależnie od tego, czy masz do czynienia z zewnętrznymi interfejsami API, złożone zapytania do bazy danych lub zadania wymagające dużej mocy obliczeniowej, Cachetastic zapewni Ci ochronę.

Zrezygnuj ze złożonego kodu

pamięci podręcznej Czy kiedykolwiek zmagałeś się ze złożonym kodem generowania pamięci podręcznej? Dni generowania skomplikowanych kluczy pamięci podręcznej minęły! Cachetastic automatycznie generuje klucze pamięci podręcznej na podstawie nazwy i parametrów metody. Pożegnaj się ze złożonym kodem i postaw na prostotę.

Elastyczne zarządzanie

pamięcią podręczną Cachetastic daje Ci kontrolę. Możesz wymusić odświeżenie i zaktualizować pamięć podręczną przy użyciu nowych wartości na żądanie. Kiedy wszystko się zmienia, po prostu wyczyść pamięć podręczną, a Cachetastic zajmie się resztą.

Integracja

z Laravelem Jeśli jesteś programistą Laravel, pokochasz to. Cachetastic bezproblemowo integruje się z systemem buforowania Laravel. Czuje się, jakby był częścią rodziny.

Pierwsze kroki

  1. Install Cachetastic using Composer:
     composer require bigdevwhale/cachetastic
    
  2. Configure the default cache driver in your Laravel application.
  3. Start caching method results with Cachetastic. You can cache regular methods, or take it up a notch and cache static methods!
     use Cachetastic\Cachetastic;
     use YourApiService;
       
     // Create an instance of Cachetastic to cache the result of a regular method
     $cacheService = new Cachetastic(
         new YourApiService(), // The service or object to call the method on.
         'fetchData',          // The name of the method to call on the service.
         [1, 2]               // An array of parameters to pass to the method.
     );
       
     // Customize the cache duration (optional)
     $cacheService->setCacheDuration(60);
       
     // Cache the result of your API call, whether it's a regular method
     $result = $cacheService->retrieveOrCache();
       
     // Create an instance of Cachetastic to cache the result of a static method
     $cacheServiceStatic = new Cachetastic(
         YourApiService::class, // The class with the static method.
         'fetchDataStatic',    // The name of the static method to call.
         [1, 2]                // An array of parameters to pass to the static method.
     );
       
     // Cache the result of your API call, whether it's a static method
     $resultStatic = $cacheServiceStatic->retrieveOrCache();
    
  4. Customize caching, force clear the cache when needed, and enjoy the speed of Cachetastic!

Nadpisywanie kluczy pamięci podręcznej Jedna

rzecz, o której należy pamiętać: jeśli dwie metody są wykonywane w tej samej klasie tylko z parametrami tablicy, Zastąpią one nawzajem swoją wartość pamięci podręcznej, ponieważ do generowania klucza pamięci podręcznej używane są tylko parametry skalarne. W takim przypadku rozważ użycie metody setCustomCacheKey do szczegółowej kontroli.

Dołącz do Cachetastic Party

Cachetastic to oprogramowanie typu open source na licencji MIT. Mile widziane są również wkłady społeczności open source. Zachęcamy do przesyłania raportów o błędach, próśb o funkcje lub żądań ściągnięcia w repozytorium GitHub.

Po co więc czekać? Doładuj swoją aplikację Laravel za pomocą Cachetastic i turbodoładuj swoją grę buforującą! Spróbuj i przekonaj się sam. Miłego buforowania! 💨✨

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297