Tudnivalók a Java- és Spring Boot-alkalmazásokhoz készült Redisről

Befejeződött

Az Azure Cache for Redis-példány üzembe helyezésekor az alábbi szakaszokban további információt találhat a következő technológiákról:

  • Redis és Azure Cache for Redis.
  • Redis Java- és Spring Boot-alkalmazásokkal.
  • Spring Data Redis elosztott gyorsítótár.

Redis és Azure Cache for Redis

A Redis egy BSD-licenccel rendelkező, nyílt forráskódú, memóriában elosztott adattár, amely opcionális tartósságot biztosít, amely gyorsítótárként és üzenetközvetítőként működik. A Redis az egyik legnépszerűbb kulcs-érték adatbázis, a könnyű használat, a teljesítmény és a méretezhetőség teszi kiváló választássá az alkalmazásfejlesztők számára.

Az Azure Cache for Redis a Redis felügyelt verziója, amelyet az Azure a felhőben tart fenn és üzemeltet. Az Azure Cache for Redis a Redis összes előnyét kínálja, beleértve a nagy átviteli sebességet és a teljesítményt, hogy másodpercenként több millió kérést kezeljen. Az Azure a felügyelt felhőszolgáltatás előnyeit is biztosítja, például az automatikus javításokat, frissítéseket, skálázást és üzembe helyezést.

Az Azure Cache for Redis számos szolgáltatási szintet kínál. A speciális szintek fürtözést, georeplikálást és magas rendelkezésre állást biztosítanak a legkritikusabb számítási feladatokhoz.

Az Azure Cache for Redis használati esetei

A Redis és az Azure Cache for Redis a következő fő használati eseteket nyújtja:

  • Az elosztott gyorsítótár felgyorsítja az SQL-adatbázisokra támaszkodó alkalmazásokat. A Redis csökkentheti az alkalmazások költségeit, mivel a Redis-fürtök skálázása olcsóbb, mint egy adatbázis skálázása.
  • A HTTP-munkamenet-adattár tárolja a munkamenet-adatokat, ami lehetővé teszi a munkamenet-alapú alkalmazások skálázását. A JavaServer Facest (JSF) használó vagy a felhasználói munkamenetben biztonsági adatokat tároló alkalmazások általában ezt a mechanizmust használják.
  • Az üzenetközvetítő megoldás közzétételi/előfizetési vagy üzenetsor-architektúrákat valósít meg.

A Redis használata Java nyelven

A Redis nem biztosít hivatalos kódtárat Java-fejlesztőknek, de számos nyílt forráskódú kódtár található. Java-fejlesztőként az egyik legfontosabb döntése, hogy kiválasztja az igényeinek leginkább megfelelő könyvtárat. A legnépszerűbbek a következő kódtárak.

  • Jedis a leggyakrabban használt könyvtár, és egyszerű és könnyen használható.
  • A saláta az a könyvtár, amelyet ez a modul használ, mivel a Spring Data for Redis csomagban található. A saláta nagyszerű aszinkron támogatással rendelkezik, ami akkor fontos, ha reaktív Spring-alkalmazást szeretne létrehozni.
  • Redisson a legfejlettebb Redis-ügyfél. Ha szüksége van erre a funkcióra, használhatja a Redissont hibernált második szintű gyorsítótárként.

Elosztott gyorsítótár létrehozása a Spring Data Redis használatával

Ha elosztott gyorsítótárat szeretne létrehozni a Redis és a Spring Boot használatával, általában a Spring Initializrrel, három fő feladatot kell elvégeznie:

  1. Adja hozzá a Spring Data Redis-kódtárat az alkalmazáshoz.
  2. Konfigurálja az application.yml fájlt az Azure Cache for Redis-példányhoz való csatlakozáshoz.
  3. Üzleti logika kódolása a Spring Data Redis használatával adatok tárolására és lekérésére a gyorsítótárból.

Az aktuális modul a Saláta könyvtárat használja, de nem kell közvetlenül használnia a kódtárat, kivéve, ha speciális konfigurációra van szüksége. A Spring Data egy olyan mechanizmussal kezeli az adatelérési kódot, amelyet a legtöbb Spring-fejlesztőnek ismernie kell. A Spring Data használatával is elérheti az SQL-adatbázisokat a Java Persistence API (JPA) használatával, valamint a NoSQL-adatbázisokhoz, például a MongoDB-hez való hozzáféréshez.

A Spring Data használatához a következő osztályokat kell létrehoznia:

  • Egy Java-bab az adatok tárolásához. Az osztályt Java-széljegyzetekkel jegyzetelheti meg, @RedisHash hogy redis-adatokat tároljon és lekérjen egy adott kulccsal.

  • Egy Spring-adattár. Ez az adattár egy adott Java-osztály, amely képes adatbázis-létrehozási, lekérési, frissítési, törlési (CRUD) műveleteket végezni az adatokat tároló Java-babon. Ez az osztály például tárolhatja a bab egy példányát, vagy lekérheti a babok listáját.

    Ezt a Spring-adattárat bármilyen standard Spring babba beszúrhatja. Beszúrhatja például az adattárat egy Spring MVC REST-vezérlőbe, amely tárolja és hozzáfér az adattár adataihoz.

Folytassa a következő leckével, és hozzon létre egy Spring Boot-alkalmazást egy Spring Data Redist használó elosztott gyorsítótárral. Létrehozhatja az alkalmazást, amíg megvárja, amíg az Azure Cache for Redis Cache befejezi az üzembe helyezést.