Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14268|Svar: 0

[Källa] 【Practical Combat】Spring Boot-integration Redis handledning

[Kopiera länk]
Publicerad på 2019-03-11 16:48:17 | | | |
Undantaget löses genom att injicera RedisTemplate-instansen i SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Källa: Architect_Programmer)
Felet skapar böna med namnet 'stringRedisTemplate' definierat i...
https://www.itsvse.com/thread-7225-1-1.html
(Källa: Architect_Programmer)

Miljö:Spring boot 2.1.1.RELEASE
pom.xml Lägg till en referens och konfigurerar den enligt följande:



I application.properties, konfigurera den enligt följande:


Låt oss prata om konfigurationsändringarna av spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Källa: Architect_Programmer)

Skriv en testkontroller:


Vi får tillgång till kontrollern via webbläsaren och sedan tittar vi på cachen via Redis-klienten.

spring redis har två mallar, StringRedisTemplate och RedisTemplate, vi testar datan genom dessa två mallar och infogar itsvse- och itsvse2-nyckel-värde-paren enligt följande:



Vi infogade samma värde, varför är inte bara värdevärdesformatet annorlunda, utan även nyckelgenereringsreglerna är olika.(Inlägget säger nedan)

Kort analys av principerna

Titta på vad serialiseringen RedisTemplate och StringRedisTemplate använder.

Du kan se att StringRedisTemplate är en ärvd RedisTemplate. Ställ sedan in strängserialiseringsmetoden att använda StringRedisSerializer.

RedisSerializer.string() källkod:


UTF_8 Definition:
Nästa steg är att titta på serialiseringskoden för RedisTemplate, och du kan se att standarden är att använda JDK-serialiseringsmetoden JdkSerializationRedisSerializer:



Att söka i källkoden visar att RedisTemplate använder JdkSerializationRedisSerializer för serialisering som standard, medan StringRedisTemplate använder StringRedisSerializer.

Observera också:Data från de två är inte gemensamma; Detta innebär att StringRedisTemplate endast kan hantera data i StringRedisTemplate, och RedisTemplate kan endast hantera data i RedisTemplate.

Detta förklarar att vi bara utförde additionsoperationen via mallen, och att det finns olika dataformat.

Växla serialiseringsläget

Om du inte vill använda standardmetoden för serialisering, om vi använder fastjson, måste du anpassa RedisTemplate-bönan för att ersätta den ursprungliga bönan som springboot injicerade:



(Slut)




Föregående:Gräsrötterna tittar på talang, mellannivån på dygd och den högsta nivån på sinnet
Nästa:Misslyckades med att ladda filer eller sammansättningar från Microsoft.Web.Infrastructure-lösningar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com