gpt4 book ai didi

node.js - Redis:如何检查while循环中是否存在

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

我在我的应用程序中使用 Redis,有一件事我不清楚。我用随机生成的字符串保存一个对象作为它的键。但是我想检查该 key 是否存在。我打算使用 while 循环但是我不确定我将如何根据 Redis 构造它。因为如果我想检查一次,我会这样做;

redisClient.get("xPQ", function(err,result){
if(result==null)
exists = false
});

但我想将 while 循环用作;

while(exists == false)

但是我无法在脑海中构建代码结构。 while 是在函数内还是在函数外?

最佳答案

一般来说,您不应该在客户端检查 key 是否存在。它会导致竞争条件。例如,另一个线程可以在第一个线程检查其存在后插入 key 。

您应该使用以 NX 结尾的命令。例如 - SETNXHSETNX .只有当 key 不存在时,它们才会插入。它保证是原子的。

关于node.js - Redis:如何检查while循环中是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12779874/

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