Die Abhängigkeiten sind wie folgt:
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Data-redis </artifactid> </abhängig>
Die Konfigurationsdatei lautet wie folgt:
Spring: Redis: Öffnen: True #, ob Redis-Cache wahr aktiviert werden soll, um die Datenbank auszuschalten: 0 Host: 47.104.208.124 Port: 6378 Passwort: LF.1228 # Passwort (Standardeinstellung ist leer) Timeout: 6000-Verbindung Zeitlimit (Millisekunden). Blockierung der Wartezeit für den Verbindungspool (unter Verwendung negativer Werte bedeutet keine Grenze) Max-IDLE: 10 # Maximale Leerlaufanschluss im Verbindungspool Min-Idle: 5 # Mindest-Leerlaufverbindung im Verbindungspool
Redisconfig -Klasse:
@ConfigurationPublic Class Redisconfig {@autowired Private RedisconNectionFactory Factory; @Bean public redistemplate <String, Objekt> redistemplate () {redistemplate <String, Objekt> redistemplate = new redistemplate <> (); redistemplate.setkeyserializer (neuer StringRedisserializer ()); redistemplate.sethashkeyserializer (neuer StringRedisserializer ()); redistemplate.sethashValueSerializer (new StringRedisserializer ()); redistemplate.setValueSerializer (neuer StringRedisserializer ()); redistemplate.setConnectionFactory (Fabrik); Redistemplate zurückgeben; } @Bean public Hashoperationen <String, String, Object> Hashoperations (redISTEMPLET <String, Objekt> redistemplate) {return redistemplate.opsforHash (); } @Bean public valueOperations <string, string> valueOperations (redistemplate <string, string> redistemplate) {return redistemplate.opsforValue (); } @Bean public ListOperations <String, Object> ListOperations (redistemplate <string, Object> redistemplate) {return redistemplate.opsforlist (); } @Bean public setOperations <string, Object> setOperations (redistemplate <string, object> redistemplate) {return redistemplate.opsforset (); } @Bean public zSetOperations <String, Object> zSetOperations (redistemplate <string, Object> redistemplate) {return redistemplate.opsforzset (); }}Redisutils sind wie folgt:
@ComponentPublic Class Redisutils {@autowired private redistemplate <String, Objekt> redistemplate; @Autowired private valueOperations <String, String> valueOperations; @Autowired Private Hashoperations <String, String, Object> Hashoperationen; @Autowired Private ListOperations <String, Object> ListOperations; @Autowired private setOperations <string, Object> setOperations; @Autowired private zSetOperations <String, Object> ZSetOperations; / ** Standardablaufzeit, Einheit: Sekunden*/ Public Final static Long default_expire = 60* 60* 24; / ** keine Ablaufzeit festlegen*/ Public Final Static Long Not_Expire = -1; Private Final Static GSON GSON = New GSON (); public void set (String -Schlüssel, Objektwert, langläufiger) {valueOperations.set (Schlüssel, tojson (value)); if (ablehnen! }} public void set (String -Schlüssel, Objektwert) {set (Schlüssel, Wert, default_expire); } public <T> T GET (String -Schlüssel, Klasse <T> Clazz, lange Auslauf) {String value = valueOperations.get (Schlüssel); if (ablehnen! } return value == null? NULL: Fromjson (Wert, Clazz); } public <T> T GET (String -Schlüssel, Klasse <T> clazz) {return get (Key, Clazz, Not_expire); } public String get (String -Schlüssel, langläufig) {String value = valueOperations.get (Key); if (ablehnen! } Rückgabewert; } public String get (String -Schlüssel) {return get (Schlüssel, nicht_expire); } public void delete (String -Taste) {redistemplate.delete (key); } / *** Objekt in JSON -Daten konvertiert* / private String tojson (Objektobjekt) {if (Objectinformof Integer || Objektinstanz von langer || Objektinstanz von Float || Objektinstanz von doppelter || Objektinstanz von boolean || Objektinstanz von String) {return String.ValueOf (Object); } return gson.tojson (Objekt); } / ** * JSON -Daten, konvertieren Sie in Objekt * / privat <t> t aus Json (String JSON, Klasse <T> clazz) {return gson.fromjson (json, clazz); }}Wie man Redis im Springboot zusammenfasst:
Redistemplate
Paket: org.springframework.data.redis.core
Funktion: Redis -Vorlage, Redis -Transaktion, Serialisierungsunterstützung, Betrieb von Redis -Methoden
JedisconnectionFactory
Paket: org.springframework.data.redis.connection.jedis
Funktion: Redis Connection Factory -Klasse, Redis -Verbindungspool erstellen usw.
Redisautokonfiguration
Paket: org.springframework.boot.autoconfigure.data.redis
Funktion: Inject Redis -Konfigurationsdateiinformationen in die Fabrikklasse injizieren
Wiederholungen
Paket: org.springframework.boot.autoconfigure.data.redis
Funktion: Redis verbindet die Basisklasse, um Konfigurationsinformationen in Eigenschaften über die Annotation von @ConfigurationProperties in Eigenschaften zu injizieren
Zusammenfassen
Das obige ist das Tutorial zur Verwendung von Redis in Springboot, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!