Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14268|Odpoveď: 0

[Zdroj] 【Praktický boj】Integrácia Spring Boot Redis tutoriál

[Kopírovať odkaz]
Zverejnené 11. 3. 2019 16:48:17 | | | |
Výnimka sa vyrieši injekciou inštancie RedisTemplate v SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Zdroj: Architect_Programmer)
Chyba pri vytváraní fazule s názvom 'stringRedisTemplate' definovaným v...
https://www.itsvse.com/thread-7225-1-1.html
(Zdroj: Architect_Programmer)

Prostredie:Spring boot 2.1.1.RELEASE
pom.xml Pridajte referenciu a nakonfigurujte ju nasledovne:



V application.properties ho nakonfigurujte nasledovne:


Poďme sa porozprávať o zmenách konfigurácie spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Zdroj: Architect_Programmer)

Napíšte testovací kontrolér:


K kontroléru pristupujeme cez prehliadač a potom si prezeráme cache cez klienta Redis.

spring redis má dve šablóny, StringRedisTemplate a RedisTemplate, testujeme dáta cez tieto dve šablóny a vkladáme dvojice itssve a itsvse2 kľúč-hodnota nasledovne:



Vložili sme rovnakú hodnotu, prečo je nielen formát hodnoty, hodnoty odlišný, ale aj pravidlá generovania kľúčov sú odlišné.(Príspevok uvádza nižšie)

Stručná analýza princípov

Pozrite sa, čo používajú serializácie RedisTemplate a StringRedisTemplate.

Vidíte, že StringRedisTemplate je zdedený RedisTemplate. Potom nastavte metódu serializácie reťazcov tak, aby používala StringRedisSerializer.

Zdrojový kód RedisSerializer.string():


UTF_8 Definícia:
Ďalej sa pozrime na serializačný kód RedisTemplate a môžete vidieť, že predvolené je používať metódu serializácie JDK JdkSerializationRedisSerializer:



Dotazovanie v zdrojovom kóde ukazuje, že RedisTemplate štandardne používa JdkSerializationRedisSerializer na serializáciu, zatiaľ čo StringRedisTemplate používa StringRedisSerializer.

Tiež si všimnite:Údaje o týchto dvoch nie sú bežné; To znamená, že StringRedisTemplate dokáže spravovať iba dáta v StringRedisTemplate a RedisTemplate iba dáta v RedisTemplate.

To vysvetľuje, že sme len vykonali operáciu sčítania cez šablónu a existujú rôzne dátové formáty.

Zapnite režim serializácie

Ak nechcete použiť predvolenú metódu serializácie, ak používame fastjson, musíte prispôsobiť RedisTemplate bean tak, aby nahradil pôvodný bean injektovaný springbootom:



(Koniec)




Predchádzajúci:Základne sa zameriavajú na talent, stredná úroveň na cnosť a najvyššia úroveň na myseľ
Budúci:Nepodarilo sa načítať súbory alebo zostavy z riešení Microsoft.Web.Infrastructure
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com