Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14268|Antwort: 0

[Quelle] 【Practical Combat】Spring Boot Integration Redis Tutorial

[Link kopieren]
Veröffentlicht am 11.03.2019 16:48:17 | | | |
Die Ausnahme wird durch das Injizieren der RedisTemplate-Instanz in SpringBoot behoben
https://www.itsvse.com/thread-7224-1-1.html
(Quelle: Architect_Programmer)
Fehler beim Erstellen von Bohne mit dem Namen 'stringRedisTemplate' definiert in...
https://www.itsvse.com/thread-7225-1-1.html
(Quelle: Architect_Programmer)

Umgebung:Spring Boot 2.1.1.RELEASE
pom.xml Fügen Sie eine Referenz hinzu und konfigurieren sie wie folgt:



In application.properties konfigurieren Sie es wie folgt:


Sprechen wir über die Konfigurationsänderungen von spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Quelle: Architect_Programmer)

Schreibe einen Testcontroller:


Wir greifen über den Browser auf den Controller zu und sehen uns dann den Cache über den Redis-Client an.

spring redis hat zwei Vorlagen, StringRedisTemplate und RedisTemplate, wir testen die Daten durch diese beiden Vorlagen und fügen die Schlüssel-Wert-Paare itsvse und itsvse2 wie folgt ein:



Wir haben denselben Wert eingefügt, warum nicht nur das Wert-Wert-Format unterschiedlich ist, sondern auch die Schlüsselgenerierungsregeln unterschiedlich sind.(Beitrag steht unten)

Kurze Analyse der Prinzipien

Schauen Sie sich an, welche Serialisierungen RedisTemplate und StringRedisTemplate verwenden.

Du siehst, dass StringRedisTemplate ein vererbtes RedisTemplate ist. Dann stellen Sie die String-Serialisierungsmethode so ein, dass sie StringRedisSerializer verwendet.

Quellcode von RedisSerializer.string():


UTF_8 Definition:
Als Nächstes werfen wir einen Blick auf den Serialisierungscode von RedisTemplate, und Sie sehen, dass standardmäßig die JDK-Serialisierungsmethode JdkSerializationRedisSerializer verwendet wird:



Eine Abfrage des Quellcodes zeigt, dass RedisTemplate standardmäßig JdkSerializationRedisSerializer für die Serialisierung verwendet, während StringRedisTemplate StringRedisSerializer verwendet.

Beachten Sie auch:Die Daten der beiden sind nicht gemeinsam; Das bedeutet, dass StringRedisTemplate nur die Daten in StringRedisTemplate verwalten kann und RedisTemplate nur die Daten in RedisTemplate.

Das erklärt, dass wir einfach die Additionsoperation über die Vorlage durchgeführt haben und es verschiedene Datenformate gibt.

Schalten Sie den Serialisierungsmodus um und her

Wenn du die Standard-Serialisierungsmethode nicht verwenden möchtest, musst du, falls wir fastjson verwenden, das RedisTemplate-Bean anpassen, um das ursprüngliche Bean, das von springboot injiziert wurde, zu ersetzen:



(Ende)




Vorhergehend:Die Basis schaut auf Talent, die mittlere Ebene auf Tugend, und die oberste Ebene auf den Geist
Nächster:Es konnte keine Dateien oder Assemblies von Microsoft.Web.Infrastructure-Lösungen geladen werden
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com