Meer informatie over Redis voor Java- en Spring Boot-toepassingen
Terwijl uw Azure Cache voor Redis-exemplaar wordt geïmplementeerd, leest u de volgende secties voor meer informatie over de volgende technologieën:
- Redis en Azure Cache voor Redis.
- Redis met Java- en Spring Boot-toepassingen.
- Gedistribueerde cache van Spring Data Redis.
Redis en Azure Cache voor Redis
Redis is een BSD-gelicentieerd, opensource gedistribueerd gegevensarchief in het geheugen met optionele duurzaamheid die fungeert als een cache en berichtbroker. Redis is een van de populairste sleutel-waardedatabases, met gebruiksgemak, prestaties en schaalbaarheid die het een uitstekende keuze maken voor toepassingsontwikkelaars.
Azure Cache voor Redis- is een beheerde versie van Redis die Azure in de cloud onderhoudt en beheert. Azure Cache voor Redis biedt alle voordelen van Redis, waaronder hoge doorvoer en prestaties voor het verwerken van miljoenen aanvragen per seconde. Azure biedt ook de voordelen van een beheerde cloudservice, zoals automatische patches, updates, schalen en inrichten.
Azure Cache voor Redis biedt verschillende servicelagen. De geavanceerde lagen bieden clustering, geo-replicatie en hoge beschikbaarheid voor de meest kritieke workloads.
Gebruiksscenario's voor Azure Cache voor Redis
Redis en Azure Cache voor Redis bieden de volgende belangrijke use cases:
- Een gedistribueerde cache versnelt toepassingen die afhankelijk zijn van SQL-databases. Redis kan de kosten van een toepassing verlagen, omdat het schalen van een Redis-cluster goedkoper is dan het schalen van een database.
- Een HTTP-sessiegegevensarchief sessiegegevens opslaat, zodat toepassingen op basis van sessies kunnen worden geschaald. Toepassingen die gebruikmaken van JavaServer Faces (JSF) of die beveiligingsgegevens opslaan in de gebruikerssessie, gebruiken dit mechanisme doorgaans.
- Een message broker--oplossing implementeert architecturen voor publiceren/abonneren of wachtrijen.
Redis gebruiken met Java
Redis biedt geen officiële bibliotheek voor Java-ontwikkelaars, maar er zijn verschillende opensourcebibliotheken. Een van uw belangrijkste beslissingen als Java-ontwikkelaar is om de bibliotheek te selecteren die het beste bij uw behoeften past. De populairste zijn de volgende bibliotheken.
- Jedis is de meest gebruikte bibliotheek en is eenvoudig en eenvoudig te gebruiken.
- Lettuce is de bibliotheek die door deze module wordt gebruikt, omdat deze is gebundeld met Spring Data voor Redis. Lettuce heeft geweldige asynchrone ondersteuning, wat belangrijk is als u een reactieve Spring-toepassing wilt maken.
- Redisson- is de meest geavanceerde Redis-client. U kunt Redisson als cache op het tweede niveau gebruiken als u deze functie nodig hebt.
Spring Data Redis gebruiken om een gedistribueerde cache te maken
Als u een gedistribueerde cache wilt maken met Redis met Spring Boot, meestal met Spring Initializr-, voert u drie hoofdtaken uit:
- Voeg de Spring Data Redis-bibliotheek toe aan uw toepassing.
- Configureer uw application.yml-bestand om verbinding te maken met uw Azure Cache for Redis-instantie.
- Codeer bedrijfslogica met Spring Data Redis om gegevens op te slaan en op te halen uit de cache.
De huidige module maakt gebruik van de Lettuce-bibliotheek, maar u hoeft de bibliotheek niet rechtstreeks te gebruiken, tenzij u een geavanceerde configuratie nodig hebt. Spring Data verwerkt de code voor gegevenstoegang met behulp van een mechanisme waarmee de meeste Spring-ontwikkelaars vertrouwd moeten zijn. U kunt Spring Data ook gebruiken voor toegang tot SQL-databases met behulp van de Java Persistence-API (JPA) en voor toegang tot NoSQL-databases zoals MongoDB.
Voor Spring Data moet u de volgende klassen maken:
Een Java-bean voor het opslaan van uw gegevens. U kunt aantekeningen toevoegen aan de klasse met de
@RedisHash
Java-aantekening om Redis-gegevens op te slaan en op te halen via een specifieke sleutel.Een Spring-opslagplaats. Deze opslagplaats is een specifieke Java-klasse die cruD-bewerkingen (database maken, ophalen, bijwerken, verwijderen) kan uitvoeren op de Java-bean waarin de gegevens worden opgeslagen. Deze klasse kan bijvoorbeeld één exemplaar van de bonen opslaan of een lijst met bonen ophalen.
U kunt deze Spring-opslagplaats in elke standaard Spring-bean injecteren. U kunt de opslagplaats bijvoorbeeld injecteren in een Spring MVC REST-controller, waarin de gegevens van de opslagplaats worden opgeslagen en geopend.
Ga verder met de volgende les om een Spring Boot-toepassing te maken met een gedistribueerde cache die gebruikmaakt van Spring Data Redis. U kunt de toepassing maken terwijl u wacht tot uw Azure Cache voor Redis-cache is geïmplementeerd.