반응형

이클립스(Eclipse)에서 Redis를 설정할 때 Jedis를 사용했다. 여기서, Jedis를 사용하기 위해 jedisPool을 생성하는데, JedisPool에 대한 만료 시간을 넣는 것도 있지만, redis에 저장되어 있는 특정 키에 만료 시간을 부여했다. 즉, A라는 jedisPool의 만료 시간은 1시간이고, 이 jedisPool에 있는 1번 redis에 저장된 AB라는 키의 만료 시간을 30분 이렇게 설정할 수 있다.

 

1. Redis에서 만료 시간 설정 방법

이클립스(Eclipse)에서 만료 시간을 설정하는 방법은 expire 함수를 사용하면 된다.

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
JedisPool pool = new JedisPool(jedisPoolConfig, REDIS_HOST, Integer.parseInt(REDIS_PORT), Integer.parseInt(REDIS_TIMEOUT), REDIS_PSWD);
Jedis jedis = null;

try {
	jedis = pool.getResource();
    jedis.expire(KEY, Integer.parseInt(REDIS_KEYTIMEOUT)); // Key expire 시간 설정
} catch (Exception e) {
	// TODO: handle exception
	log.debug("jedisError : " + e);
} finally {
	if(jedis != null) {
		jedis.close();				
	}
}

 

 

jedis.expire(KEY, Integer.parseInt(REDIS_KEYTIMEOUT)); // Key expire 시간 설정

위의 코드처럼 사용을 하면 된다.

 

이제, 여기서 저 KEY에 설정된 expire 시간을 알고 싶으면 ttl이라는 함수를 사용하면 된다.

long test = jedis.ttl(KEY);

 

여기서 ttl 함수는 long으로 리턴한다.

 

2. redis-cli에서 확인하는 방법

> TTL KEY 명령어 사용

 

위와 같이, TTL Key를 사용하게 되면 expire time이 나오거나 -1 또는 -2를 리턴한다.

 

1) -1 리턴

-1 리턴은 키가 존재하지만, 만료 시간이 지난 키일 때 -1을 리턴한다.

 

2) -2 리턴

-2 리턴은 키가 존재하지 않을 때 리턴을 한다.

반응형

'IT > Redis' 카테고리의 다른 글

[Redis] Redis In-Memory 방식의 장단점  (0) 2022.08.16
[Redis] redis-cli에서 비밀번호 설정하는 방법  (0) 2022.06.14
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기