gpt4 book ai didi

redis - 让多个客户端在 redis 数据库中使用唯一的帐户

转载 作者:可可西里 更新时间:2023-11-01 11:21:48 25 4
gpt4 key购买 nike

所以我有多个 redis 客户端,例如:c1,c2,c3,...

在我的数据库中有多个独特的帐户,例如:a1,a2,a3,...

我想向每个客户提供“阻止”一个帐户,如果该帐户正在被一个客户使用,而另一个客户不应该被允许使用它。此外,如果持有帐户的客户端崩溃,则应解锁被阻止的帐户。

我目前做的是(比如id为0的账号):

K := account:0:used

watch(K)
multi

if exists(K)
abort

exec:
setWithTimeout(K,5*60*1000,"1")//Ensure Its blocked for 5 Minutes

有更好的方法吗?我可能想使用脚本,但我认为应该有一个更简单的选项来解决这个问题。

最佳答案

SET支持以下调用(虽然我不确定您使用的是什么语言/客户端):

SET account:0:used EX 3600 NX

这样你就可以在一个没有 WATCH/MULTI/EXEC 的命令中完成所有的事情

关于redis - 让多个客户端在 redis 数据库中使用唯一的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123579/

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