Környezet:Spring Boot 2.1.1.KIADÁS pom.xml Hivatkozás hozzáadása a következőhöz igazítva:
Az application.properties fájlban a következőképpen konfiguráld:
Írj tesztvezérlőt:
A böngészőn keresztül hozzáférünk a vezérlőhöz, majd a Redis kliensen keresztül nézzük meg a gyorsítótárt.
A spring redis két sablont tartalmaz, StringRedisTemplate és RedisTemplate, ezeket a két sablont teszteljük, és az itsvse és itsvse2 kulcs-érték párokat az alábbiak szerint helyezzük be:
Ugyanazt az értéket tettük be, miért nemcsak az érték-érték formátum eltér, hanem a kulcsgeneráló szabályok is.(A bejegyzés lent ír)
Az elvek rövid elemzése
Nézd meg, milyen serializációt használnak a RedisTemplate és a StringRedisTemplate.
Láthatod, hogy a StringRedisTemplate egy örökölt RedisTemplate. Ezután állítsd be a string serializációs módszerét a StringRedisSerializer segítségével.
RedisSerializer.string() forráskód:
UTF_8 Definíció:
Ezután nézzük meg a RedisTemplate serializációs kódját, és láthatjuk, hogy az alapértelmezett a JDK serializációs módszer, a JdkSerializationRedisSerializer használata:
A forráskód lekérdezése azt mutatja, hogy a RedisTemplate alapértelmezetten a JdkSerializationRedisSerializer-t használja a serializációhoz, míg a StringRedisTemplate a StringRedisSerializer-t használja.
Fontos megjegyezni:A kettő adatai nem gyakoriak; Ez azt jelenti, hogy a StringRedisTemplate csak a StringRedisTemplate adatait tudja kezelni, míg a RedisTemplate csak a RedisTemplate-ben lévő adatokat.
Ez magyarázza, hogy épp most végeztük el az összeadási műveletet a sablonon keresztül, és különböző adatformátumok léteznek.
Kapcsold be a serializációs módot
Ha nem akarod az alapértelmezett serializációs módszert használni, ha fastjson-t használunk, akkor testreszabnod kell a RedisTemplate babot, hogy lecserélje az eredeti, springboot által befecskendezett babot:
(Vége)
|