sql >> Database >  >> NoSQL >> Redis

Spring-sessie instellen op redis-server

Ok, dus ik heb het zelf, ik heb wat wijzigingen aangebracht in de sessieconfiguratieklasse en initialiseer het door AbstractHttpSessionApplicationInitializer uit te breiden

@EnableRedisHttpSession
public class SessionConfig {

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

Door AbstractHttpSessionApplicationInitializer uit te breiden , zorgt ervoor dat Spring Bean met de naam springSessionRepositoryFilter wordt voor elke aanvraag geregistreerd bij onze Servlet Container. Raadpleeg dit voor meer informatie

public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

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

Hierna, toen ik in de redis-server keek, zie ik zoiets als dit

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> 

Het andere aspect is van de redis-server, zodra u uw sessie hebt ingesteld, afhankelijk van de waarde die u instelt, moet u deze ophalen. Redis ondersteunt zes typen string, list, set, zset, hash and stream . In mijn geval was het hash, dus om de waarde te zien zal het commando HGETALL <key> zijn



  1. Redis:Sorteer en ontvang n Buursleutels

  2. MongoDB $ifNull

  3. Hoe $elemMatch gebruiken op de projectie van aggregaat?

  4. Een Redis-verbinding maken met Master en Slave