Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis:如果密钥存在,原子获取?_Redis - Fatal编程技术网

Redis:如果密钥存在,原子获取?

Redis:如果密钥存在,原子获取?,redis,Redis,如何检查键是否存在,如果存在,如何获取其值 我关心并发性问题。福克斯的例子 EXISTS foo 接 GET foo 如果在存在和获取之间删除密钥,则会出现问题。您应该如何处理这个问题?在您的用例中,只有GET方法是足够的。对任何键执行GET操作都会返回该键的值(如果该键已设置),否则它只会返回一个(nil) 只需获取它。如果它不存在,您将收到nil。我的错。我以为我是从hiredis那里得到了一个错误,而不是nil。

如何检查键是否存在,如果存在,如何获取其值

我关心并发性问题。福克斯的例子

EXISTS foo

GET foo

如果在
存在
获取
之间删除密钥,则会出现问题。您应该如何处理这个问题?

在您的用例中,只有GET方法是足够的。对任何键执行GET操作都会返回该键的值(如果该键已设置),否则它只会返回一个
(nil)

只需
获取它。如果它不存在,您将收到
nil
。我的错。我以为我是从hiredis那里得到了一个错误,而不是
nil