|
|
Opslået på 11/03/2019 16.48.17
|
|
|
|

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:
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å sindetNæste:Fejlede i at indlæse filer eller assemblies fra Microsoft.Web.Infrastructure-løsninger
|