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

Configuración de la sesión de primavera en el servidor redis

Ok, lo obtuve por mi cuenta, hice algunos cambios en la clase de configuración de la sesión y la inicialicé extendiendo AbstractHttpSessionApplicationInitializer

@EnableRedisHttpSession
public class SessionConfig {

    @Bean
    public LettuceConnectionFactory connectionFactory() {
        return new LettuceConnectionFactory();
    }
}

Extendiendo AbstractHttpSessionApplicationInitializer , asegura que Spring Bean con el nombre de springSessionRepositoryFilter se registra con nuestro Contenedor de Servlet para cada solicitud. Para obtener más información, consulte este

public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

    public SessionConfigInitializer() {
        super(SessionConfig.class);
    }
}

Después de esto, cuando miré en el servidor redis, puedo ver algo como esto

127.0.0.1:6379> keys '*'
1) "spring:session:expirations:1597497540000"
2) "spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:admin"
3) "spring:session:sessions:expires:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
4) "spring:session:sessions:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
127.0.0.1:6379> 

El otro aspecto es desde el servidor redis, una vez que configura su sesión, dependiendo del valor que esté configurando, necesita recuperarlo. Redis admite seis tipos string, list, set, zset, hash and stream . En mi caso fue hash así que para ver el valor el comando será HGETALL <key>