Einführung in Redis
Redis ist die am weitesten verbreitete Speicherdatenspeicherung in der Branche. Im Vergleich zu Memcached unterstützt Redis umfangreichere Datenstrukturen wie Hashes, Listen, Sets usw. und unterstützt auch die Datenpersistenz. Darüber hinaus bietet Redis auch einige datenbankähnliche Funktionen wie Transaktionen, HA und Master-Slave-Bibliotheken. Es kann gesagt werden, dass Redis einige Merkmale eines Caching -Systems und einer Datenbank aufweist, sodass es um reichhaltige Anwendungsszenarien verfügt.
Einführung
Für Unit -Tests sollten wir versuchen, eine einzige Umgebung aufrechtzuerhalten und nicht mit Netzwerkressourcen zu kommunizieren, um die Stabilität und Objektivität des Tests sicherzustellen. Für Springboot Framework integriert es Unit Testing JUnit. Gleichzeitig können Sie beim Entwerfen von Projekten eine Vielzahl von eingebetteten Speicherwerkzeugen wie MongoDB, Redis, MySQL usw. verwenden. Heute werde ich hauptsächlich über die Verwendung von eingebettetem Redis sprechen.
Wie man es benutzt, ist wie folgt:
Fügen Sie Paketreferenz Build.gradle hinzu
testCompile ('com.github.kstyrc: eingebettet-redis: 0,6')Konfigurationseinspritzung hinzufügen
import org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.bean; org.springframework.data.redis.core.HashOperations;import org.springframework.data.redis.core.ListOperations;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.SetOperations;import org.springFramework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.zsetoperations; import org.springFramework.data.redis.Serializer.jdkserializationReTerializer; org.springframework.data.redis.serializer.stringRedisserializer; @ConfigurationPublic Class Redisconfig { / ** * Inject redisconnectionFactory * / @autowired RedisconnectionFactory redisconnectionFactory; / ** * das redistemplate -Objekt instanziieren * * @return */ @bean public redistemplate <String, Object> FunctionDomainRedistemplate () {redistemplate <string, Objekt> redistemplate = new Redistemplate <> (); initdomainredistemplate (redistemplate, redisconnectionFactory); Redistemplate zurückgeben; } / ** * Setzen Sie die Serialisierungsmethode des Datenspeichers in Redis * * @param redistemplate * @param fabry redistemplate.sethashkeyserializer (neuer StringRedisserializer ()); redistemplate.sethashValueSerializer (New JdkSerializationReDisSerializer ()); redistemplate.setValueSerializer (New JdkSerializationReDisSerializer ()); redistemplate.setConnectionFactory (Fabrik); } / ** * Instanziertes Hashoperations -Objekt können den Hash -Typ -Operation verwenden * * @param redistemplate * @return * / @Bean public Hashoperationen <String, String, Objekt> Hashoperationen (redistemplate <string, Objekt> redistemplate) {return redistemplate.opsforHash (); } / ** * INSTANTED VALEPERATIONS -Objekt können Sie String -Operation verwenden * * @param redItemplate * @return * / @Bean public valueOperations <string, Object> valueOperations (redISTemplate <String, Objekt> redistemplate) {return redistemplate.opsforValue (); } / ** * Instantifizieren Sie das Objekt ListOperations, Sie können List -Operationen verwenden * * @param redistemplate * @return * / @Bean public ListOperations <String, Object> listOperations (redItemplate <string, Objekt> redISTemplate) {redistemplate.opsforlist (); } / ** * Instantiating des SetOperations -Objekts können Sie die Set -Operation verwenden * * @param redISTemplate * @return * / @Bean public setOperations <string, Object> setOperations (redistemplate <String, Objekt> redistemplate) {return redistemplate.opsforset (); } / ** * Instantiating des ZSetOperations -Objekts können Sie die zet -Operation verwenden * * @param redistemplate * @return * / @Bean public zetOperations <string, Object> zSetOperations (redistemplate <String, Objekt> redistemplate) {return redistemplate.opsforzset (); }}Verwenden von Redis in der Geschäftsschicht
@Autowired redISTemplate <String, Objekt> rediscachetemplate;
Während der Verwendung wurde unser redistemplatte Objekt von Autoweged injiziert.
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.