Introduction à Redis
Redis est le stockage de données de mémoire le plus utilisé de l'industrie. Par rapport à Memcached, Redis prend en charge des structures de données plus riches, telles que les hachages, les listes, les ensembles, etc., et prend également en charge la persistance des données. En outre, Redis fournit également certaines fonctionnalités de base de données, telles que les transactions, les bibliothèques HA et Master-Slave. On peut dire que Redis a certaines caractéristiques d'un système de mise en cache et d'une base de données, il a donc de riches scénarios d'application.
introduction
Pour les tests unitaires, nous devons le faire essayer de maintenir un seul environnement et de ne pas communiquer avec les ressources du réseau, afin d'assurer la stabilité et l'objectivité du test. Pour Springboot Framework, il intègre des tests unitaires JUnit. Dans le même temps, lors de la conception de projets, vous pouvez utiliser une variété d'outils de stockage intégrés, tels que MongoDB, Redis, MySQL, etc. Aujourd'hui, je parlerai principalement de l'utilisation de Redis intégrés.
Comment l'utiliser est comme suit:
Ajouter la construction de référence du package. Gradle
TestCompile ('com.github.kstyrc: embedded-redis: 0,6')Ajouter une injection de configuration
import org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import org.springframework. org.springframework.data.redis.core.hashoperations; import org.springframework.data.redis.core.listoperations; import org.springframework.data.redis.core.redistetemplate; org.springframework.data.redis.core.valueOperations; import org.springframework.data.redis.core.zsetoperations; import org.springframework.data.redis.serializer.jdkserializationdisserializer; import; org.springframework.data.redis.serializer.stringredisserializer; @configurationpublic class redisconfig {/ ** * injecter redisconnectionfactory * / @autowired redisconnectionfactory re-disconnectionFactory; / ** * Instancier l'objet Redetemplate * * @return * / @bean public reidemplate <string, object> functionDomainRedistEemplate () {redetemplate <string, object> redetemplate = new reistemplate <> (); IniTDOMAINRIDISTÉTÉ (Redemplate, RedisconnectionFactory); retour redestemplate; } / ** * Définissez la méthode de sérialisation du stockage de données dans redis * * @param redesttemplate * @param factory * / private void InitDomainRedistEmplate (Redetemplate <String, Object> redetetemplate, redisconnectionfactory factory); Redemplate.sethAshKeySerializer (new StringRedisSerializer ()); redemplate.sethAshValueSerializer (new JDKSerializationDisserializer ()); Redistemplate.SetValueSerializer (new JDKSerializationDisserializer ()); Redistemplate.setConnectionFactory (Factory); } / ** * objet HashOperations instancié, vous pouvez utiliser l'opération de type de hachage * * @param reidemplate * @return * / @bean public hashoperations <string, string, object> hashoperations (redesttemplate <string, object> redetemplate) {return reistemplate.opsforhash (); } / ** * Objet de valeur de valeur instanciée, vous pouvez utiliser l'opération de chaîne * * @param redesttemplate * @return * / @bean public ValueOperations <String, object> valueOperations (redetetemplate <string, object> reistetemplate) {return reidemplate.opforvalue (); } / ** * Instancier l'objet ListOperations, vous pouvez utiliser les opérations de liste * * @param reidemplate * @return * / @bean public listoperations <String, object> listoperations (redetemplate <string, object> redetemplate) {return redetemplate.opsforlist (); } / ** * Instanciation de l'objet SetOperations, vous pouvez utiliser l'opération SET * * @param reidemplate * @return * / @bean public setOperations <String, Object> SetOperations (redetemplate <string, object> redemplate) {return redetetemplate.opsforset (); } / ** * Instanciation de l'objet ZSetOperations, vous pouvez utiliser l'opération ZSET * * @param redesttemplate * @return * / @bean public ZSetOperations <String, Object> ZSetOperations (Redetemplate <String, Object> redetemplate) {return reistemplate.opsforzset (); }}Utilisation de Redis dans la couche commerciale
@Autowired ReDistemplate <String, Object> RedisCacheTemplate;
Pendant l'utilisation, notre objet Reistemplate a été injecté par Autowired.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.