クラス SortedSetRedisSessionExpirationStore

java.lang.ObjectSE
org.springframework.session.data.redis.SortedSetRedisSessionExpirationStore
実装されたすべてのインターフェース:
RedisSessionExpirationStore

public class SortedSetRedisSessionExpirationStore extends ObjectSE implements RedisSessionExpirationStore
ソートされたセットを使用して、セッションの有効期限を保存します。各エントリのスコアは、セッションの有効期限です (Session.getLastAccessedTime() + Session.getMaxInactiveInterval() で計算されます)。値はセッション ID です。cleanupExpiredSessions() は、デフォルトでは一度に最大 100 セッションしか取得できないことに注意してください。必要に応じて、setCleanupCount(int) を使用してセッション数を増やしてください。
導入:
3.4
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    SortedSetRedisSessionExpirationStore(org.springframework.data.redis.core.RedisOperations<StringSE,ObjectSE> redisOps, StringSE namespace)
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    期限切れになると予想されるセッションを取得し、getSessionKey(String) を介して解決された各セッションキーに対して touch(String) を呼び出します。
    void
    remove(StringSE sessionId)
    ソートされたセットからセッション ID を削除します。
    void
    有効期限に関連付けられたセッション ID をソートされたセットに保存します。
    void
    setCleanupCount(int cleanupCount)
    一度にクエリしてクリーンアップするセッションの数を構成します。
    void
    期限切れのセッションを取得してクリーンアップするときに使用するクロックを設定します。
    void
    キーの名前空間を設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SortedSetRedisSessionExpirationStore

      public SortedSetRedisSessionExpirationStore(org.springframework.data.redis.core.RedisOperations<StringSE,ObjectSE> redisOps, StringSE namespace)
  • メソッドの詳細

    • save

      public void save(RedisIndexedSessionRepository.RedisSession session)
      有効期限に関連付けられたセッション ID をソートされたセットに保存します。
      次で指定:
      インターフェース RedisSessionExpirationStoresave 
      パラメーター:
      session - 保存するセッション
    • remove

      public void remove(StringSE sessionId)
      ソートされたセットからセッション ID を削除します。
      次で指定:
      インターフェース RedisSessionExpirationStoreremove 
      パラメーター:
      sessionId - セッション ID
    • cleanupExpiredSessions

      public void cleanupExpiredSessions()
      期限切れになると予想されるセッションを取得し、getSessionKey(String) を介して解決された各セッションキーに対して touch(String) を呼び出します。
      次で指定:
      インターフェース RedisSessionExpirationStorecleanupExpiredSessions 
    • setNamespace

      public void setNamespace(StringSE namespace)
      キーの名前空間を設定します。
      パラメーター:
      namespace - 名前空間
    • setClock

      public void setClock(ClockSE clock)
      期限切れのセッションを取得してクリーンアップするときに使用するクロックを設定します。
      パラメーター:
      clock - 監視
    • setCleanupCount

      public void setCleanupCount(int cleanupCount)
      一度にクエリしてクリーンアップするセッションの数を設定します。デフォルトは 100 です。
      パラメーター:
      cleanupCount - クエリするセッションの数は 0 より大きくなければなりません。