Class RedisSessionManager

java.lang.Object
br.ufsc.labsec.signature.redis.RedisSessionManager

public class RedisSessionManager extends Object
Gerenciador de sessão do Redis Centraliza o ciclo de vida, o acesso e o encerramento das conexões síncronas através da biblioteca Lettuce.
  • Constructor Details

    • RedisSessionManager

      public RedisSessionManager(String redisUri)
      Inicializa o cliente e estabelece a conexão com o servidor Redis.
      Parameters:
      redisUri - URI de conexão do Redis (ex: redis://localhost:6379).
  • Method Details

    • close

      public void close()
      Encerra a conexão de rede, desliga o cliente Lettuce e libera a instância da memória.
    • getSyncCommands

      public io.lettuce.core.api.sync.RedisCommands<String,String> getSyncCommands()
      Retorna a interface de execução de comandos síncronos da conexão ativa.
      Returns:
      Objeto RedisCommands para operações no banco.
    • getInstance

      public static RedisSessionManager getInstance()
      Recupera a instância única do gerenciador utilizando Double-Checked Locking.
      Returns:
      Instância global ativa de RedisSessionManager.
    • closeIfInitialized

      public static void closeIfInitialized()