判断是否存在

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:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注