Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Mengatur sesi musim semi di server redis

Oke, Jadi saya mendapatkannya sendiri, saya melakukan beberapa perubahan di kelas konfigurasi sesi dan menginisialisasi dengan memperluas AbstractHttpSessionApplicationInitializer

@EnableRedisHttpSession
public class SessionConfig {

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

Dengan memperluas AbstractHttpSessionApplicationInitializer , memastikan bahwa Spring Bean dengan nama springSessionRepositoryFilter terdaftar di Servlet Container kami untuk setiap permintaan. Untuk informasi lebih lanjut, lihat ini

public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

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

Setelah ini ketika saya melihat di server redis saya dapat melihat sesuatu seperti ini

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> 

Aspek lainnya adalah dari server redis, setelah Anda mengatur sesi Anda, tergantung pada nilai yang Anda atur, Anda perlu mengambilnya. Redis mendukung enam jenis string, list, set, zset, hash and stream . Dalam kasus saya itu hash sehingga untuk melihat nilai perintahnya adalah HGETALL <key>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menghapus semua Instance tipe X di ServiceStack Redis Client

  2. Cara yang baik untuk menggunakan socket.io dengan cluster di server multi-core?

  3. Redis tidak dapat terhubung dalam beban sibuk

  4. resque-scheduler gagal pada penghapusan pekerjaan

  5. Metode yang lebih cepat untuk memindahkan data redis ke MySQL