存在判定

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が存在しない、DBを参照しRedisへ書き込む
    var user = QueryDbUser(1001);
    Set(cacheKey, user, 30);
}Code language: JavaScript (javascript)

存在判定

Previous:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です