Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14268|Odpověď: 0

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

[Kopírovat odkaz]
Zveřejněno 11.03.2019 16:48:17 | | | |
Výjimka se vyřeší injekcí instance RedisTemplate ve SpringBootu
https://www.itsvse.com/thread-7224-1-1.html
(Zdroj: Architect_Programmer)
Chyba při vytváření fazole s názvem 'stringRedisTemplate' definovaným v...
https://www.itsvse.com/thread-7225-1-1.html
(Zdroj: Architect_Programmer)

Prostředí:Spring boot 2.1.1.RELEASE
pom.xml Přidejte odkaz, který se konfiguruje následovně:



V application.properties jej nakonfigurujte následovně:


Pojďme si promluvit o změnách konfigurace spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Zdroj: Architect_Programmer)

Napište testovací řadič:


K řadiči přistupujeme přes prohlížeč a pak si prohlížíme cache přes klienta Redis.

spring redis má dvě šablony, StringRedisTemplate a RedisTemplate, data testujeme přes tyto dvě šablony a vkládáme dvojice klíč-hodnota itssve a itsvse2 následovně:



Vložili jsme stejnou hodnotu, proč je nejen formát hodnoty odlišný, ale i pravidla generování klíčů jsou odlišná.(Příspěvek uvádí níže)

Stručná analýza principů

Podívej se, co používají serializace RedisTemplate a StringRedisTemplate.

Vidíte, že StringRedisTemplate je zděděný RedisTemplate. Poté nastavte metodu serializace řetězců tak, aby používala StringRedisSerializer.

Zdrojový kód RedisSerializer.string():


UTF_8 Definice:
Dále se podívejme na serializační kód RedisTemplate a můžete vidět, že výchozí je použít metodu serializace JDK JdkSerializationRedisSerializer:



Dotazování do zdrojového kódu ukazuje, že RedisTemplate ve výchozím nastavení používá JdkSerializationRedisSerializer pro serializaci, zatímco StringRedisTemplate používá StringRedisSerializer.

Také poznámka:Data obou nejsou běžná; To znamená, že StringRedisTemplate může spravovat pouze data ve StringRedisTemplate a RedisTemplate pouze data v RedisTemplate.

To vysvětluje, že jsme operaci sčítání provedli pouze přes šablonu a existují různé formáty dat.

Přepněte režim serializace

Pokud nechcete použít výchozí metodu serializace, pokud použijeme fastjson, musíte přizpůsobit RedisTemplate bean tak, aby nahradil původní bean injektovaný springbootem:



(Konec)




Předchozí:Základní vrstvy se zaměřují na talent, střední na ctnost a nejvyšší na mysl
Další:Nepodařilo se načíst soubory nebo assemble z řešení Microsoft.Web.Infrastructure
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com