Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14268|Odgovoriti: 0

[Vir] 【Praktični boj】Spring Boot integracija Redis vodič

[Kopiraj povezavo]
Objavljeno na 11. 03. 2019 16:48:17 | | | |
Izjema se reši z vbrizgavanjem primerka RedisTemplate v SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Vir: Architect_Programmer)
Napaka pri ustvarjanju fižola z imenom 'stringRedisTemplate' definiranim v...
https://www.itsvse.com/thread-7225-1-1.html
(Vir: Architect_Programmer)

Okolje:Spring boot 2.1.1.RELEASE
pom.xml Dodajte referenco in jo konfigurirajte takole:



V application.properties jo nastavite takole:


Pogovorimo se o spremembah konfiguracije spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Vir: Architect_Programmer)

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 um
Naslednji:Ni uspelo naložiti datotek ali sklopov iz Microsoft.Web.Infrastructure rešitev
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com