Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14268|Válasz: 0

[Forrás] 【Practical Combat】Spring Boot integration Redis tutorial

[Linket másol]
Közzétéve 2019. 03. 11. 16:48:17 | | | |
A kivételt úgy oldják meg, hogy a RedisTemplate példányt injektáljuk a SpringBoot-ban
https://www.itsvse.com/thread-7224-1-1.html
(Forrás: Architect_Programmer)
Hiba a bab létrehozása 'stringRedisTemplate' néven, a...
https://www.itsvse.com/thread-7225-1-1.html
(Forrás: Architect_Programmer)

Környezet:Spring Boot 2.1.1.KIADÁS
pom.xml Hivatkozás hozzáadása a következőhöz igazítva:



Az application.properties fájlban a következőképpen konfiguráld:


Beszéljünk a spring-boot-starter-data-redis konfigurációs változásairól
https://www.itsvse.com/thread-7207-1-1.html
(Forrás: Architect_Programmer)

Írj tesztvezérlőt:


A böngészőn keresztül hozzáférünk a vezérlőhöz, majd a Redis kliensen keresztül nézzük meg a gyorsítótárt.

A spring redis két sablont tartalmaz, StringRedisTemplate és RedisTemplate, ezeket a két sablont teszteljük, és az itsvse és itsvse2 kulcs-érték párokat az alábbiak szerint helyezzük be:



Ugyanazt az értéket tettük be, miért nemcsak az érték-érték formátum eltér, hanem a kulcsgeneráló szabályok is.(A bejegyzés lent ír)

Az elvek rövid elemzése

Nézd meg, milyen serializációt használnak a RedisTemplate és a StringRedisTemplate.

Láthatod, hogy a StringRedisTemplate egy örökölt RedisTemplate. Ezután állítsd be a string serializációs módszerét a StringRedisSerializer segítségével.

RedisSerializer.string() forráskód:


UTF_8 Definíció:
Ezután nézzük meg a RedisTemplate serializációs kódját, és láthatjuk, hogy az alapértelmezett a JDK serializációs módszer, a JdkSerializationRedisSerializer használata:



A forráskód lekérdezése azt mutatja, hogy a RedisTemplate alapértelmezetten a JdkSerializationRedisSerializer-t használja a serializációhoz, míg a StringRedisTemplate a StringRedisSerializer-t használja.

Fontos megjegyezni:A kettő adatai nem gyakoriak; Ez azt jelenti, hogy a StringRedisTemplate csak a StringRedisTemplate adatait tudja kezelni, míg a RedisTemplate csak a RedisTemplate-ben lévő adatokat.

Ez magyarázza, hogy épp most végeztük el az összeadási műveletet a sablonon keresztül, és különböző adatformátumok léteznek.

Kapcsold be a serializációs módot

Ha nem akarod az alapértelmezett serializációs módszert használni, ha fastjson-t használunk, akkor testreszabnod kell a RedisTemplate babot, hogy lecserélje az eredeti, springboot által befecskendezett babot:



(Vége)




Előző:Az alulról szerveződők a tehetséget nézik, a középső szint az erényeket, a felső szint pedig az elmét
Következő:Nem sikerült betölteni fájlokat vagy összeállításokat a Microsoft.Web.Infrastructure megoldásokból
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com