
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);
}
}