Tudnivalók a Java- és Spring Boot-alkalmazásokhoz készült Redisről
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:
- Adja hozzá a Spring Data Redis-kódtárat az alkalmazáshoz.
- Konfigurálja az application.yml fájlt az Azure Cache for Redis-példányhoz való csatlakozáshoz.
- Ü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.