존재 여부 확인

Redis Key 존재 여부 확인

IDatabase.KeyExists(string key)
기능:Redis에서 지정한 key가 존재하는지 검사합니다

  • 반환값 true:key가 존재함
  • 반환값 false:key가 존재하지 않음

key만 존재하면 true를 반환하며 데이터 타입 제한이 없습니다(String, List, Hash 등 모든 타입에서 사용)

/// <summary>
/// 캐시 key 존재 여부 판단
/// </summary>
/// <param name="key">캐시 키 이름</param>
/// <returns>존재하면 true, 없으면 false</returns>
private bool IsSet(string key)
{
    return db.KeyExists(key);
}Code language: PHP (php)

예시

string cacheKey = "user:1001";
if(IsSet(cacheKey))
{
    // key가 존재하면 캐시에서 바로 읽어옴
    var user = Get<User>(cacheKey);
}
else
{
    // key가 없으면 데이터베이스 조회 후 Redis에 저장
    var user = QueryDbUser(1001);
    Set(cacheKey, user, 30);
}Code language: JavaScript (javascript)

존재 여부 확인

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다