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>