判斷是否存在

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:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *