|
|
Objavljeno na 11. 03. 2019 16:48:17
|
|
|
|

Okolje:Spring boot 2.1.1.RELEASE pom.xml Dodajte referenco in jo konfigurirajte takole:
V application.properties jo nastavite takole:
Napišite testni krmilnik:
Do krmilnika dostopamo prek brskalnika, nato pa si predpomnilnik ogledujemo prek odjemalca Redis.
spring redis ima dve predlogi, StringRedisTemplate in RedisTemplate, podatke testiramo skozi ti dve predlogi in vnesemo pare itssve in itsvse2 ključ-vrednost na naslednji način:
Vstavili smo isto vrednost, zato ni le format vrednosti in vrednosti drugačen, ampak tudi pravila za generiranje ključev drugačna.(Spodaj piše v objavi)
Kratka analiza načel
Poglejte, kaj uporabljata serializacijo RedisTemplate in StringRedisTemplate.
Lahko vidite, da je StringRedisTemplate podedovan RedisTemplate. Nato nastavite metodo serializacije nizov, da uporablja StringRedisSerializer.
Izvorna koda RedisSerializer.string():
UTF_8 Definicija:
Nato si poglejmo kodo serializacije RedisTemplate, kjer lahko vidite, da je privzeta uporaba metode serializacije JDK JdkSerializationRedisSerializer:
Poizvedba v izvorni kodi pokaže, da RedisTemplate privzeto uporablja JdkSerializationRedisSerializer za serializacijo, medtem ko StringRedisTemplate uporablja StringRedisSerializer.
Prav tako upoštevajte:Podatki obeh niso pogosti; To pomeni, da lahko StringRedisTemplate upravlja podatke le v StringRedisTemplate, RedisTemplate pa le podatke v RedisTemplate.
To pojasnjuje, da smo operacijo seštevanja izvedli prek predloge in da obstajajo različni podatkovni formati.
Preklopite način serializacije
Če ne želite uporabiti privzete metode serializacije, če uporabljamo fastjson, morate prilagoditi RedisTemplate zrno, da nadomesti izvirno zrno, ki ga je vbrizgal springboot:
(Konec)
|
Prejšnji:Osnovna raven gleda na talent, srednja na vrlino, najvišja pa na umNaslednji:Ni uspelo naložiti datotek ali sklopov iz Microsoft.Web.Infrastructure rešitev
|