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)
존재 여부 확인
Previous: 값 가져오기