sql >> データベース >  >> NoSQL >> Redis

redisサーバーでのSpringセッションの設定

    わかりました。自分で取得しました。セッション構成クラスにいくつかの変更を加え、AbstractHttpSessionApplicationInitializerを拡張して初期化しました。

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

    AbstractHttpSessionApplicationInitializerを拡張する 、springSessionRepositoryFilterという名前のSpringBeanを確保します リクエストごとにサーブレットコンテナに登録されます。詳細については、こちらを参照してください

    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> 
    

    もう1つの側面は、セッションを設定した後、設定している値に応じて、セッションを取得するために必要なredisサーバーからのものです。 Redisは6つのタイプのstring, list, set, zset, hash and streamをサポートしています 。私の場合はハッシュだったので、値を確認するには、コマンドはHGETALL <key>になります。



    1. Redisデプロイメント構成-マスタースレーブレプリケーション

    2. キャッシュを再利用するか、メモリを直接使用するか

    3. マングースのオプションの検索クエリパラメータ?

    4. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:クラスio.github.ilkgunel.mongodb.Pojoのコーデックが見つかりません