如何检查哈希中的密钥是否存在(redis)?

时间:2017-10-18 17:38:41

标签: javascript redis node-redis

如何检查哈希中的密钥是否存在(redis)?

我试过这种方式:

redisClient.exists(obj.mydict.user.toString().pos, function(err,reply) {
                if(!err) {
                    if(reply !== null) {
                    ...

然而我得到了:

node_redis: Deprecated: The EXISTS command contains a "undefined" argument.
This is converted to a "undefined" string now and will return an error from v.3.0 on.
Please handle this in your code to make sure everything works as you intended it to.

我不知道怎么做。我尝试的是检查我的 .pos 键是否存在于我的哈希 obj.mydict.user.toString()中,它是如何在< EM> node_redis

3 个答案:

答案 0 :(得分:2)

虽然没有特定命令来检查Redis Hash中的字段是否存在,但您可以调用HGET并从Access-Control-Allow-Methods个回复中推断出不存在。

答案 1 :(得分:1)

如何使用?

var hash = {'a': 1, 'b': 2};
console.log('a' in hash);
console.log('c' in hash);

答案 2 :(得分:0)

   // you can use 'hget' to check the existence of your key in particular hash like as follow:

client.hget('HASH NAME', 'mykey',function(err, result) 
        {
             if(err)
              console.log(err.message);
             console.log(JSON.stringify(result)); 

        });