gpt4 book ai didi

php - Redis - 使用 predis 检查键是否存在

转载 作者:IT王子 更新时间:2023-10-29 06:03:23 25 4
gpt4 key购买 nike

使用 predis 是否可以检查 key 是否存在?

我的用户数据存储如下:

public function createUser($email, $password, $username)
{
return $this->predis->hMset("user:{$username}", [
'email' => $email,
'password' => $password,
'username' => $username
]);
}

现在,当我检查用户是否存在时,我会执行以下操作:

public function checkUserExists($username)
{
return $this->predis->hExists("user:{$username}", 'username');
}

是否可以在不检查 key 是否存在的情况下检查用户是否存在?例如,只需检查 user:{$username}?

最佳答案

是的。由于您的 key 本质上只是用户名,因此您可以只查看该 key 是否存在。您可以为此使用 Redis 的 EXISTS:

public function checkUserExists($username)
{
return $this->predis->exists("user:{$username}");
}

两者之间的速度差异会非常非常小,但是使用 exists 会让您的代码更简洁一些。

关于php - Redis - 使用 predis 检查键是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com