Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14268|Antwoord: 0

[Bron] 【Practical Combat】Spring Boot integratie Redis tutorial

[Link kopiëren]
Geplaatst op 11-03-2019 16:48:17 | | | |
De uitzondering wordt opgelost door de RedisTemplate-instantie in SpringBoot te injecteren
https://www.itsvse.com/thread-7224-1-1.html
(Bron: Architect_Programmer)
Fout bij het aanmaken van bean met naam 'stringRedisTemplate' gedefinieerd in...
https://www.itsvse.com/thread-7225-1-1.html
(Bron: Architect_Programmer)

Omgeving:Spring Boot 2.1.1.RELEASE
pom.xml Voeg een referentie toe en configureer deze als volgt:



Configureer het in application.properties als volgt:


Laten we het hebben over de configuratiewijzigingen van spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Bron: Architect_Programmer)

Schrijf een testcontroller:


We openen de controller via de browser en bekijken vervolgens de cache via de redis-client.

spring redis heeft twee sjablonen, StringRedisTemplate en RedisTemplate, we testen de data via deze twee sjablonen en voegen de itsvse- en itsvse2-sleutel-waardeparen als volgt in:



We hebben dezelfde waarde ingevoegd, waarom niet alleen het waardewaardeformaat anders is, maar ook de sleutelgeneratieregels verschillen.(Bericht zegt hieronder)

Korte analyse van principes

Bekijk wat serialisatie RedisTemplate en StringRedisTemplate gebruiken.

Je kunt zien dat StringRedisTemplate een geërfd RedisTemplate is. Stel vervolgens de string serialization-methode in op StringRedisSerializer.

RedisSerializer.string() broncode:


UTF_8 Definitie:
Laten we nu eens kijken naar de serialisatiecode van RedisTemplate, en je ziet dat de standaard is om de JDK-serialisatiemethode JdkSerializationRedisSerializer te gebruiken:



Het opvragen van de broncode toont aan dat RedisTemplate standaard JdkSerializationRedisSerializer gebruikt voor serialisatie, terwijl StringRedisTemplate StringRedisSerializer gebruikt.

Let ook op:De gegevens van de twee zijn niet algemeen; Dit betekent dat StringRedisTemplate alleen de data in StringRedisTemplate kan beheren, en RedisTemplate alleen de data in RedisTemplate.

Dit legt uit dat we de optelbewerking gewoon via het sjabloon hebben uitgevoerd, en dat er verschillende dataformaten zijn.

Schakel de serialisatiemodus aan en uit

Als je de standaard serialisatiemethode niet wilt gebruiken, moet je bij fastjson de RedisTemplate-bean aanpassen om de originele bean te vervangen die door springboot is geïnjecteerd:



(Einde)




Vorig:De grassroots kijken naar talent, het middenniveau naar deugd, en het hoogste niveau naar de geest
Volgend:Bestanden of assemblies van Microsoft.Web.Infrastructure-oplossingen niet kunnen laden
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com