


So zwischenspeichern Sie Datenbankdaten in Redis durch benutzerdefinierte Cache-Anmerkungen in SpringBoot
Jun 01, 2023 pm 01:49 PMImplementierung
Erstellen Sie zunächst eine neue Tabelle bus_student in MySQL
Verwenden Sie dann die Codegenerierung basierend auf dieser Tabelle, Front-End-Vue und Back-End-Codegenerierung für jede Ebene und fügen Sie Menüs hinzu.
Dann kommen Sie zum Hintergrundcode. Im Hintergrundframework wurden die relevanten Abhängigkeiten und Toolklassen für den Betrieb von Redis hinzugefügt.
Aber hier müssen Sie auch Aspektabhängigkeiten hinzufügen
1 2 3 4 5 |
|
Dann erstellen Sie Annotationen zum Hinzufügen des Redis-Cache
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
und löschen Sie Annotationen für den Redis-Cache
1 2 3 4 5 6 7 8 9 10 |
|
, in dem die Konfigurationsklasse gespeichert ist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
Erstellen Sie dann eine neue benutzerdefinierte Cache-Aspektimplementierung Klasse CacheEnableAspect
Speicherort
1 |
|
Achten Sie hier auf queryCache und ClearCache, die darin enthaltenen Pointcut-Ausdrücke
entsprechen den beiden angepassten AopCacheEnable bzw. AopCacheEvict.
Vor und nach der Ausführung der queryCache-Methode, die die Benachrichtigung umgibt, ruft
die Parameter der Cut-Methode und den Schlüssel im Parameter ab und fragt dann Redis entsprechend dem Schlüssel ab.
Wenn er nicht gefunden werden kann, konvertieren Sie ihn Geben Sie das Ergebnis der Methode in die Objektliste zurück und speichern Sie es in Redis.
Wenn es gefunden werden kann, wird das Ergebnis zurückgegeben.
Suchen Sie dann die Abfragemethode und die Mapper-Ebene dieser Tabelle. Wenn Sie beispielsweise die Ergebnisse der Abfragerückgabe in Redis speichern möchten
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Dann fügen Sie
rrreeezu den Mapper-Methoden zum Hinzufügen, Bearbeiten und Löschen dieser Tabelle hinzu. Achten Sie hier auf die Anmerkungen. Der Schlüssel muss mit dem Schlüssel der Anmerkung der obigen Abfrage übereinstimmen.
Dann starten Sie das Projekt, wenn es beim Start dazu auffordert:
den Verbraucher auf Zugriff zu aktualisieren
Weil sringboot festgestellt hat, dass es über @ mehrere Implementierungsklassen der Schnittstelle gibt AutowiredDas heißt, es gibt mehrere Klassen, die diese Schnittstelle erben, und der Federcontainer weiß nicht, welche er verwenden soll.
Suchen Sie die Konfigurationsklasse von Redis, fügen Sie die @Primary-Annotation zu RedisTemplate hinzu
Überprüfen Sie die Verwendung der Annotation
Starten Sie das Projekt mit Debug, fragen Sie den Haltepunkt in der Annotation in CacheEnableAspect ab und rufen Sie dann die Abfragemethode auf
Sie können sehen: Sobald Sie den Haltepunkt eingegeben haben, können Sie die Anmerkungen entsprechend der gewünschten Logik und dem gewünschten Effekt ändern.
Das obige ist der detaillierte Inhalt vonSo zwischenspeichern Sie Datenbankdaten in Redis durch benutzerdefinierte Cache-Anmerkungen in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für den Fehler 0x80242008 bei der Installation von Windows 11 10.0.22000.100

Golang API-Caching-Strategie und -Optimierung

Caching-Mechanismus und Anwendungspraxis in der PHP-Entwicklung

Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP

So aktualisieren Sie Win11 Englisch 21996 auf vereinfachtes Chinesisch 22000_So aktualisieren Sie Win11 Englisch 21996 auf vereinfachtes Chinesisch 22000

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen

Wie lässt sich Go WebSocket in Datenbanken integrieren?

So finden Sie die von Win11 heruntergeladene Update-Datei. Geben Sie den Speicherort der von Win11 heruntergeladenen Update-Datei an
