Comprobar si existe una clave en Redis
IDatabase.KeyExists(string key)
Función: detecta si existe la clave indicada dentro de Redis
- Devuelve
true: la clave existe - Devuelve
false: la clave no existe
Devuelve true siempre que la clave exista, válido para cualquier tipo de dato (funciona para String, List, Hash y el resto de tipos)
/// <summary>
/// Comprueba si existe una clave de caché
/// </summary>
/// <param name="key">Nombre de la clave de caché</param>
/// <returns>true si existe, false si no existe</returns>
private bool IsSet(string key)
{
return db.KeyExists(key);
}Lenguaje del código: PHP (php)
Ejemplo
string cacheKey = "user:1001";
if(IsSet(cacheKey))
{
// La clave existe, leer directamente de caché
var user = Get<User>(cacheKey);
}
else
{
// La clave no existe, consultar base de datos y guardar en Redis
var user = QueryDbUser(1001);
Set(cacheKey, user, 30);
}Lenguaje del código: JavaScript (javascript)
Comprobar existencia
Previous: Leer valor