Další informace o aplikacích Redis pro Javu a Spring Boot

Dokončeno

Zatímco se vaše instance Azure Cache for Redis nasazuje, přečtěte si následující části, kde najdete další informace o následujících technologiích:

  • Redis a Azure Cache for Redis.
  • Redis s aplikacemi Java a Spring Boot.
  • Distribuovaná mezipaměť Spring Data Redis

Redis a Azure Cache pro Redis

Redis je BSD-licencované, open-source distribuované úložiště dat v paměti s volitelnou trvanlivostí, které funguje jako cache a zprostředkovatel zpráv. Redis je jednou z nejoblíbenějších databází klíč-hodnota s jednoduchým používáním, výkonem a škálovatelností, která je skvělou volbou pro vývojáře aplikací.

Azure Cache for Redis je spravovaná verze Redis, kterou Azure udržuje a provozuje v cloudu. Azure Cache for Redis nabízí všechny výhody Redisu, včetně vysoké propustnosti a výkonu pro zpracování milionů požadavků za sekundu. Azure také poskytuje výhody spravované cloudové služby, jako jsou automatické opravy, aktualizace, škálování a zřizování.

Azure Cache for Redis nabízí několik úrovní služeb. Pokročilé úrovně poskytují clustering, geografickou replikaci a vysokou dostupnost pro nejdůležitější úlohy.

Případy použití Azure Cache for Redis

Redis a Azure Cache for Redis poskytují následující hlavní případy použití:

  • distribuovaná mezipaměť urychlí aplikace, které spoléhají na databáze SQL. Redis může snížit náklady na aplikaci, protože škálování clusteru Redis je levnější než škálování databáze.
  • úložiště dat relace HTTP ukládá data relací, což umožňuje škálování aplikací založených na relacích. Tento mechanismus obvykle používají aplikace, které používají JavaServer Faces (JSF) nebo ukládají data zabezpečení v uživatelské relaci.
  • Řešení zprostředkovatele zpráv implementuje architektury, jako jsou publikování/odběru zpráv nebo fronty.

Použití Redis s Javou

Redis neposkytuje oficiální knihovnu pro vývojáře v Javě, ale existuje několik opensourcových knihoven. Jedním z hlavních rozhodnutí vývojáře v Javě je vybrat knihovnu, která nejlépe vyhovuje vašim potřebám. Nejoblíbenější jsou následující knihovny.

  • Jedis je nejpoužívanější knihovnou a je jednoduchá a snadno použitelná.
  • lettuce je knihovna, která tento modul používá, protože je součástí sady Spring Data for Redis. Lettuce má skvělou asynchronní podporu, což je důležité, pokud chcete vytvořit reaktivní aplikaci Spring.
  • Redisson je nejpokročilejší klient Redis. Redisson můžete použít jako mezipaměť druhé úrovně hibernace, pokud tuto funkci potřebujete.

Vytvoření distribuované mezipaměti pomocí Spring Data Redis

Pokud chcete vytvořit distribuovanou mezipaměť pomocí Redis se Spring Bootem, obvykle s Spring Initializr, provedete tři hlavní úlohy:

  1. Přidejte do aplikace knihovnu Spring Data Redis.
  2. Nakonfigurujte soubor application.yml pro připojení k instanci Azure Cache for Redis.
  3. Naprogramujte obchodní logiku pomocí Spring Data Redis k ukládání a načítání dat z mezipaměti.

Aktuální modul používá knihovnu Lettuce, ale nemusíte ji používat přímo, pokud nepotřebujete pokročilou konfiguraci. Spring Data zpracovává kód pro přístup k datům pomocí mechanismu, který by měl znát většina vývojářů Springu. Spring Data můžete také použít pro přístup k databázím SQL pomocí rozhraní JAVA Persistence API (JPA) a pro přístup k databázím NoSQL, jako je MongoDB.

Spring Data vyžaduje, abyste vytvořili následující třídy:

  • Bean v Javě pro ukládání dat. Třídu anotujete pomocí anotace Java @RedisHash za účelem ukládání a načítání dat z Redis prostřednictvím konkrétního klíče.

  • Úložiště Spring. Toto úložiště je konkrétní třída Javy, která může provádět operace vytváření, načítání, aktualizace, odstraňování (CRUD) v beanu Java, která ukládá data. Tato třída může například uložit jednu instanci beanu nebo načíst seznam bobů.

    Toto úložiště Spring můžete vložit do libovolného standardního Spring beanu. Úložiště můžete například vložit do kontroleru REST Spring MVC, který ukládá data úložiště a přistupuje k němu.

Pokračujte k další lekci a vytvořte aplikaci Spring Boot s distribuovanou mezipamětí, která používá Spring Data Redis. Aplikaci můžete vytvořit během čekání na dokončení nasazení mezipaměti Azure Cache for Redis.