Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14268|Svar: 0

[Kilde] 【Practical Combat】Spring Boot integration Redis tutorial

[Kopier link]
Opslået på 11/03/2019 16.48.17 | | | |
Undtagelsen løses ved at injicere RedisTemplate-instansen i SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Kilde: Architect_Programmer)
Fejl ved oprettelse af bønne med navnet 'stringRedisTemplate' defineret i...
https://www.itsvse.com/thread-7225-1-1.html
(Kilde: Architect_Programmer)

Miljø:Spring boot 2.1.1.RELEASE
pom.xml Tilføj en reference og konfigurerer den således:



I application.properties konfigureres den som følger:


Lad os tale om konfigurationsændringerne af spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Kilde: Architect_Programmer)

Skriv en testcontroller:


Vi tilgår controlleren via browseren og ser derefter cachen gennem redis-klienten.

spring redis har to skabeloner, StringRedisTemplate og RedisTemplate, vi tester dataene gennem disse to skabeloner og indsætter itsvse- og itsvse2-nøgle-værdi-parrene som følger:



Vi indsatte den samme værdi, hvorfor er ikke kun værdiværdiformatet forskelligt, men også nøglegenereringsreglerne forskellige.(Indlægget siger nedenfor)

Kort analyse af principperne

Se på, hvad serialiseringen RedisTemplate og StringRedisTemplate bruger.

Du kan se, at StringRedisTemplate er en arvet RedisTemplate. Sæt derefter strengserialiseringsmetoden til at bruge StringRedisSerializer.

RedisSerializer.string() kildekode:


UTF_8 Definition:
Lad os nu se på serialiseringskoden i RedisTemplate, og du kan se, at standarden er at bruge JDK-serialiseringsmetoden JdkSerializationRedisSerializer:



Forespørgsel i kildekoden viser, at RedisTemplate bruger JdkSerializationRedisSerializer til serialisering som standard, mens StringRedisTemplate bruger StringRedisSerializer.

Bemærk også:Dataene fra de to er ikke fælles; Det betyder, at StringRedisTemplate kun kan administrere dataene i StringRedisTemplate, og RedisTemplate kun kan administrere dataene i RedisTemplate.

Dette forklarer, at vi bare udførte additionsoperationen gennem skabelonen, og at der findes forskellige dataformater.

Skift serialiseringstilstand

Hvis du ikke vil bruge standard serialiseringsmetoden, hvis vi bruger fastjson, skal du tilpasse RedisTemplate-bønnen til at erstatte den oprindelige bønne, der blev injiceret af springboot:



(Slut)




Tidligere:Græsrødderne ser på talent, mellemniveauet ser på dyd, og det øverste niveau ser på sindet
Næste:Fejlede i at indlæse filer eller assemblies fra Microsoft.Web.Infrastructure-løsninger
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com