Class LettuceRedisStore

java.lang.Object
nablarch.common.web.session.SessionStore
nablarch.integration.redisstore.lettuce.LettuceRedisStore

public class LettuceRedisStore extends SessionStore
Lettuce を使って Redis のセッションストアを実装したクラス。
  • Constructor Details

    • LettuceRedisStore

      public LettuceRedisStore()
      コンストラクタ。
  • Method Details

    • toSessionStoreKey

      public static String toSessionStoreKey(String sessionId)
      セッションIDを元に、 Redis に格納するときに使用するキーを作成する。
      Parameters:
      sessionId - セッションID
      Returns:
      Redis への格納に使用するキー
    • load

      public List<SessionEntry> load(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。
      Specified by:
      load in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
      Returns:
      セッションエントリリスト
    • save

      public void save(String sessionId, List<SessionEntry> entryList, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションの内容をストアに保存する。
      Specified by:
      save in class SessionStore
      Parameters:
      sessionId - セッションID
      entryList - セッションエントリリスト
      executionContext - コンテキスト
    • delete

      public void delete(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションの内容をストアから削除する。
      Specified by:
      delete in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
    • invalidate

      public void invalidate(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションストアを無効にする。
      Specified by:
      invalidate in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
    • setClient

      public void setClient(LettuceRedisClient client)
      LettuceRedisClient を設定する。
      Parameters:
      client - LettuceRedisClient