Vorwort
Studierende, die in großen Softwaresystemen gearbeitet haben, wissen, dass das Problem, das mit der schlechteren Systemleistung verbunden ist, insbesondere der Leistungsverlust, der durch den häufigen Datenbankbetrieb verursacht wird, bei größerer und komplexerer Systemdaten schwerwiegender ist. Viele Bigwigs haben viele Lösungen vorgeschlagen und viele Frameworks entwickelt, um die Leistungsverluste zu optimieren, die durch häufige Betriebsdatenbanken verursacht werden. Unter ihnen sind die beiden besonders prominenten Cache -Server Memcached und Redis. Heute werden wir nicht über Memcached und Redis selbst sprechen. Hier werden wir hauptsächlich den relevanten Inhalt der Integration von Frühling und Redis vorstellen. Ich werde unten nicht viel sagen. Schauen wir uns die detaillierte Einführung zusammen an.
Die Methode lautet wie folgt
Der erste Schritt besteht darin, dem Projekt den POM -Code von Redis hinzuzufügen:
<Depopenty> <gruppe> redis.clients </Groupid> <artifactId> jedis </artifactId> <version> 2.6.0 </Version> </abhängig>
Der zweite Schritt besteht darin, die Redis-Konfigurationsdatei in Frühjahr zu laden: ApplicationContext-redis.xml, der Inhalt lautet wie folgt
<bean id = "poolconfig"> <Eigenschaft name = "maxtotal" value = "$ {redis.maxtotal}" /> < /bean> <bean> <constructor-arg index = "0" ref = "poolconfig" /> <constructor-arg Index = "1"> <list> <bean> <constructor-arr-ARG Index = "0". value = "$ {redis.node1.host}"/> <constructor-arg index = "1" value = "$ {redis.node1.port}"/> </bean> </list> </constructor-arg> </bean> </beans>Der dritte Schritt besteht darin, die Eigenschaftsdatei zu schreiben, die mit dem Redis -Server eine Verbindung herstellt: redis.properties
redis.maxtotal = 100Redis.node1.host = 127.0.0.1redis.node1.port = 6379
Schritt 4: Schreiben Sie die relevante Betriebsmethodenklasse, Funktionsklasse und Rediservice -Klasse von Redis:
Funcrion -Klasse:
Paket XX.Service;/** * Um denselben Operationscode zu extrahieren * @author yeying * <p> Beschreibung: </p> * <p> Unternehmen: </p> * @date: 5. Dezember 2017 um 9:02:44 PM */public interface Funktion <T, E> {public t Callback (E);};};Redisservice -Klasse:
Paket com.taotao.common.service; import org.springframework.bean.factory.Annotation.autowired; *<p> Beschreibung: </p> *<p> Unternehmen: </p> *@date: 3. Dezember 2017 um 14:11:47 Uhr */ @servicePublic class Redissertservice {@autowired (erforderlich = falsch) // Müssen private Shardedjedispool ShardedJedispool injizieren; private <t> t Execute (Funktion <t, shardedjedis> fun) {Shardedjedis shardedjedis = null; Versuchen Sie {// das jedis -Sharded -Objekt aus dem Verbindungspool shardedjedis = shardedjedispool.getResource () erhalten; // Die Daten von Redis return fun.callback (shardedjedis); } catch (Ausnahme e) {e.printstacktrace (); } endlich {if (null! }} return null; } / ** * Führen Sie den Set -Operation aus * @param key * @param value * @return * / public String set (endgültiger String -Schlüssel, endgültiger String -Wert) {return this.execute (neue Funktion <String, Shardedjedis> () {@Override public String -Rückruf (Shardedjedis E) {return E. } / ** * Führen Sie eine festgelegte Operation durch und setzen Sie die Überlebenszeit in Sekunden * @param key * @param value * @param Sekunden * @return * / public String set (endgültiger String -Schlüssel, endgültiger String -Wert, endgültige Ganzzahl Sekunden) {return this.execute (neue Funktion <String, shardedjedis> () {@override öffentlich (shardededydedis) () {@override öffentlich (shardedydedyedis E.) (shardedydyedis; E. expire (Schlüssel, Sekunden); } / ** * Get Operation ausführen * @param key * @return * / public String get (endgültiger String -Schlüssel) {return this.execute (neue Funktion <String, shardedjedis> () {@Override public String Callback (shardedJedis e) {return e.get (Key);}}}); } / ** * SET -Operation durchführen * @param key * @return * / public long del (endgültiger String -Schlüssel) {return this.execute (neue Funktion <long, shardedjedis> () {@Override public Long Rückruf (Shardedjedis e) {return e.del (Key);}}}); } /** * Set the survival time in seconds* @param key * @param seconds * @return */ public Long expire(final String key, final Integer seconds) { return this.execute(new Function<Long, ShardedJedis>() { @Override public Long callback(ShardedJedis e) { return e.expire(key, seconds); } }); }}); }}Schritt 5: Starten Sie den Redis-Service, redus-server.exe, und doppelklicken Sie zum Öffnen:
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.