sql >> Base de Datos >  >> NoSQL >> Redis

Redis integrado para Spring Boot

Puede usar un Redis incrustado como https://github.com/kstyrc/embedded-redis

  1. Agregue la dependencia a su pom.xml
  2. Ajuste las propiedades de su prueba de integración para que apunte a su redis incrustado, por ejemplo:

    spring:
      redis:
        host: localhost
        port: 6379
    
  3. Cree una instancia del servidor redis incorporado en un componente que se define solo en sus pruebas:

    @Component
    public class EmbededRedis {
    
        @Value("${spring.redis.port}")
        private int redisPort;
    
        private RedisServer redisServer;
    
        @PostConstruct
        public void startRedis() throws IOException {
            redisServer = new RedisServer(redisPort);
            redisServer.start();
        }
    
        @PreDestroy
        public void stopRedis() {
            redisServer.stop();
        }
    }