Verificar se uma chave existe no Redis
IDatabase.KeyExists(string key)
Finalidade: verifica se uma chave especificada existe no Redis
- Retorna
true: a chave existe - Retorna
false: a chave não existe
Retorna true sempre que a chave existir, compatível com todos os tipos de dados (vale para String, List, Hash e demais tipos)
/// <summary>
/// Verifica se a chave de cache existe
/// </summary>
/// <param name="key">Nome da chave de cache</param>
/// <returns>true se existir, false se não existir</returns>
private bool IsSet(string key)
{
return db.KeyExists(key);
}Code language: PHP (php)
Exemplo
string cacheKey = "user:1001";
if(IsSet(cacheKey))
{
// Chave existe, ler diretamente do cache
var user = Get<User>(cacheKey);
}
else
{
// Chave não existe, consultar banco de dados e gravar no Redis
var user = QueryDbUser(1001);
Set(cacheKey, user, 30);
}Code language: JavaScript (javascript)
Verificar existência
Previous: Ler valor