[Redis] Redis 설정4:Redis적용

Redis

목록 보기
5/5
post-thumbnail

4.LoginCheckRedis

목적 : 로그인 정보를 Redis에 저장하고 검색하는 클래스

RedisControler 클래스를 상속하며, Redis에서 로그인 정보를 설정하고 검색하는 메서드를 구현해봤습니다.

setInfo 메서드에서는 주어진 키(key)에 대한 데이터를 Redis에서 삭제하고, "failCount"와 "userIp" 필드를 설정한 후 키의 만료 시간을 설정하였습니다.
getInfo 메서드에서는 주어진 키에 대한 모든 필드와 값을 반환하도록 하였습니다.

public class LoginCheckRedis extends RedisControler {

    @Override
    String setInfo(String key, HashMap<String, String> hm) {
        String flag = "N";
        try {
            // key에 해당하는 데이터를 삭제.
            command.del(key);
            
            // key에 "failCount"와 "userIp" 필드를 설정하고 값을 할당합니다.
            command.hset(key, "failCount", hm.get("failCount"));
            command.hset(key, "userIp", hm.get("userIp"));
            
            // key의 만료 시간을 86400초로 설정합니다. (24시간)
            command.expire(key, 86400);   // seconds, 86,400초
        } catch (Exception e) {
            // 예외가 발생하면 콘솔에 에러 메시지를 출력합니다.
            System.out.println("hset Exception ==>" + e);
        }
        return flag;
    }

    @Override
    Map<String, String> getInfo(String key) {
        // key에 대한 모든 필드와 값을 반환합니다.
        return command.hgetall(key);
    }
}
profile
숲을 보고 나무도 보자.

0개의 댓글