Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14268|Atsakyti: 0

[Šaltinis] 【Praktinė kova】 Spring Boot integracija Redis pamoka

[Kopijuoti nuorodą]
Paskelbta 2019-03-11 16:48:17 | | | |
Išimtis išsprendžiama įterpiant RedisTemplate egzempliorių į SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Šaltinis: Architect_Programmer)
Klaida kuriant pupeles, kurių pavadinimas 'stringRedisTemplate', apibrėžtas...
https://www.itsvse.com/thread-7225-1-1.html
(Šaltinis: Architect_Programmer)

Aplinka:spyruoklė boot 2.1.1.RELEASE
pom.xml Įtraukite nuorodą, sukonfigūruodami ją taip:



Programoje application.properties sukonfigūruokite jį taip:


Pakalbėkime apie "spring-boot-starter-data-redis" konfigūracijos pakeitimus
https://www.itsvse.com/thread-7207-1-1.html
(Šaltinis: Architect_Programmer)

Parašykite bandymo valdiklį:


Mes pasiekiame valdiklį per naršyklę ir peržiūrime talpyklą per redis klientą.

pavasario redis turi du šablonus, StringRedisTemplate ir RedisTemplate, mes išbandome duomenis per šiuos du šablonus ir įterpiame itsvse ir itsvse2 rakto ir reikšmės poras taip:



Įterpėme tą pačią reikšmę, kodėl skiriasi ne tik reikšmės reikšmės formatas, bet ir raktų generavimo taisyklės.(Paštu sako žemiau)

Trumpa principų analizė

Pažiūrėkite, ką naudoja serializacija RedisTemplate ir StringRedisTemplate.

Matote, kad StringRedisTemplate yra paveldėtas RedisTemplate. Tada nustatykite eilutės serializavimo metodą, kad būtų naudojamas StringRedisSerializer.

RedisSerializer.string() šaltinio kodas:


UTF_8 apibrėžimas:
Toliau pažvelkime į "RedisTemplate" serializacijos kodą ir pamatysite, kad numatytasis yra naudoti JDK serializavimo metodą "JdkSerializationRedisSerializer":



Užklausa šaltinio kodui rodo, kad RedisTemplate pagal numatytuosius nustatymus naudoja JdkSerializationRedisSerializer serializavimui, o StringRedisTemplate naudoja StringRedisSerializer.

Taip pat atkreipkite dėmesį:Jų duomenys nėra bendri; Tai reiškia, kad "StringRedisTemplate" gali tvarkyti tik "StringRedisTemplate" duomenis, o "RedisTemplate" – tik "RedisTemplate" duomenis.

Tai paaiškina, kad mes ką tik atlikome pridėjimo operaciją naudodami šabloną ir yra skirtingi duomenų formatai.

Perjunkite serializacijos režimą

Jei nenorite naudoti numatytojo serializavimo metodo, jei naudojame fastjson, turite pritaikyti "RedisTemplate" pupelę, kad pakeistumėte originalią pupelę, įpuršktą spyruokliniu bootu:



(Pabaiga)




Ankstesnis:Paprasti žmonės žiūri į talentą, vidurinis lygis žiūri į dorybę, o aukščiausias lygis žiūri į protą
Kitą:Nepavyko įkelti failų arba rinkinių iš Microsoft.Web.Infrastructure sprendimų
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com