我在我的应用程序中使用Redis,但有一件事对我来说并不明确。我用一个随机生成的字符串作为关键字保存一个对象。但是我想检查一下这个密钥是否存在。我打算使用while循环,但我不知道如何根据Redis构造它。因为如果我想检查一次,我会做;Redis:如何检查while循环中是否存在
redisClient.get("xPQ", function(err,result){
if(result==null)
exists = false
});
但我想使用while循环作为;
while(exists == false)
但是我不能在我的脑海中构建代码结构。请问功能或功能外?
在对该密钥插入值之前,OP正在检查密钥的存在。你提出的方法会导致这种情况下的竞争条件,对吧? –
可能是的。有很多更好的方法来解决这个问题。我只是想展示如何在异步上下文中实现循环。 –