Introducción a Redis
Redis es el almacenamiento de datos de memoria más utilizado en la industria. En comparación con Memcached, Redis admite estructuras de datos más ricas, como hashes, listas, conjuntos, etc., y también admite la persistencia de datos. Además, Redis también proporciona algunas características similares a la base de datos, como transacciones, HA y bibliotecas maestras-esclavo. Se puede decir que Redis tiene algunas características de un sistema de almacenamiento en caché y una base de datos, por lo que tiene ricos escenarios de aplicación.
introducción
Para las pruebas unitarias, debemos hacer que intente mantener un entorno único y no comunicarnos con los recursos de la red, a fin de garantizar la estabilidad y la objetividad de la prueba. Para el marco SpringBoot, integra las pruebas unitarias JUnit. Al mismo tiempo, al diseñar proyectos, puede usar una variedad de herramientas de almacenamiento incrustadas, como MongoDB, Redis, MySQL, etc. Hoy, hablaré principalmente sobre el uso de Redis incrustados.
Cómo usarlo es el siguiente:
Agregar referencia de paquete Build.gradle
testCompile ('com.github.kstyrc: incrustado-redis: 0.6')Agregar inyección de configuración
importar org.springframework.beans.factory.annotation.aUtowired; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import org.springframework.data.redis.conconnection.redisconnectionFactoryroria; importación; importación; importación; org.springframework.data.redis.core.hashoperations; import org.springframework.data.redis.core.listOperations; import org.springframework.data.redis.core.redistemplate; import og.springfframework.data.redis.core.setoperations; import org.springframework.data.redis.core.valueOperations; import org.springframework.data.redis.core.zSetOperations; import org.springframework.data.redis.serializer.jdkserializationIserializer; org.springframework.data.redis.serializer.stringredisserializer; @configurationPublic class Redisconfig { / ** * Inyect RedisconnectionFactory * / @aUtowired redisconnectionFactory redisconnectionFactory; / ** * Instanciar el objeto redistemplate * * @return */ @bean public redistemplate <string, objeto> functionDomaAnDistemplate () {redistemplate <string, object> redistemplate = new redistemplate <> (); initdomainRedistemplate (redistemplate, redisconnectionFactory); regresar redistemplate; } / ** * Establezca el método de serialización de almacenamiento de datos en redis * * @param redistemplate * @param factory * / private void initdomainDeStemplate (redistemplate <string, object> redistemplate, redisConnectionFactory factory) {redistEmplate.setKeSerializer (NewRedRedEnserializer ()); redistemplate.SethashKeySerializer (new StringRedisSerializer ()); redistemplate.sethashValuueSerializer (nuevo JDKSerializationRedisSerializer ()); redistemplate.setValuueSerializer (nuevo JDKSerializationRedisSerializer ()); redistemplate.setConnectionFactory (fábrica); } / ** * Objeto de HASHOPERATIONS Instanced, puede usar la operación de tipo hash * * @param redistemplate * @return * / @bean public hahoperations <string, string, object> Hashoperations (redistemplate <string, object> redistemplate) {return redistEmplate.opsForhash (); } / ** * Objeto Instanced ValueOperations, puede usar la operación de cadena * * @param redistemplate * @return * / @bean public valueOperations <string, object> valueOperations (redistemplate <string, object> redistemplate) {return redistemplate.opsForValue (); } / ** * Instanciar el objeto ListOperations, puede usar operaciones de lista * * @param redistemplate * @return * / @bean public listOperations <string, object> listOperations (redistemplate <string, object> redistemplate) {return redistEmplate.OpSforList (); } / ** * Instanciación del objeto SetOperations, puede usar la operación SET * * @param redistemplate * @return * / @bean public setOperations <string, object> setOperations (redistemplate <string, object> redistemplate) {return redistEmplate.opsetset (); } / ** * Instanciación del objeto ZSetOperations, puede usar la operación zset * * @param redistemplate * @return * / @bean public zSetOperations <string, object> zSetOperations (redistemplate <string, object> redistemplate) {return redistEmplate.opsForzSet (); }}Uso de Redis en la capa de negocios
@AUtowired redistemplate <string, object> redisCachetemplate;
Durante el uso, nuestro objeto Redistemplate ha sido inyectado por Autowired.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.