Redis
 sql >> база данни >  >> NoSQL >> Redis

Задаване на пролетна сесия на сървъра Redis

Добре, така че го получих сам, направих някои промени в конфигурационния клас на сесията и го инициализирах, като разширих AbstractHttpSessionApplicationInitializer

@EnableRedisHttpSession
public class SessionConfig {

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

Чрез разширяване на AbstractHttpSessionApplicationInitializer , гарантира, че Spring Bean с името на springSessionRepositoryFilter се регистрира в нашия Servlet Container за всяка заявка. За повече информация вижте това

public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

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

След това, когато погледнах в Redis сървъра, мога да видя нещо подобно

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> 

Другият аспект е от сървъра на redis, след като зададете сесията си, в зависимост от стойността, която задавате, трябва да я извлечете. Redis поддържа шест типа string, list, set, zset, hash and stream . В моя случай това беше хеш, така че за да видите стойността, командата ще бъде HGETALL <key>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Инсталиране на Redis на Ubuntu 16.04/18.04

  2. изчакайте всички обещания да завършат в nodejs с bluebird

  3. Как мога да преглеждам/разглеждам стойностите, съхранени в Redis

  4. Транзакционно създаване с валидиране в ServiceStack Redis Client

  5. Как мога да извадя обекти от Redis, когато се добавят в реално време?