Node_redis - 如何删除密钥?

Posted

技术标签:

【中文标题】Node_redis - 如何删除密钥?【英文标题】:Node_redis - how to remove a key? 【发布时间】:2013-02-19 14:30:51 【问题描述】:

是否有任何方法可以使用Node_redis 按键删除/删除条目?我从文档中看不到任何此类选项..

【问题讨论】:

【参考方案1】:

你可以del这样使用:

redis.del('SampleKey');

【讨论】:

这是实际答案,提供指向 redis 文档的链接不是答案,问题被标记为 node-redis【参考方案2】:

在这里你可以看到这个库node_redis github中有哪些redis命令工作

如您所见,“del”命令在列表中。

并且此命令允许您按照 Jonatan 的回答从选定的数据库中删除密钥。

【讨论】:

@Elephant hdel 不存在,但它可以工作。引用应该是 redis.io/commands,因为“它支持所有 Redis 命令”(引用自 github github.com/NodeRedis/node_redis)。 @Elephant 没关系,我在看 ioredis github.com/luin/ioredis/blob/master/lib/command.js 提供的链接现在在 github.com 上是 404ing。【参考方案3】:

正如上面每个人所说,您可以使用 del 函数。您可以使用此语法确保成功的删除操作。

client.del('dummyvalue', function(err, response) 
   if (response == 1) 
      console.log("Deleted Successfully!")
    else
    console.log("Cannot delete")
   
)

因为DEL命令运行成功会返回(integer) 1

    redis 127.0.0.1:6379> DEL key 
    Success: (integer) 1
    Unsuccess: (integer) 0

【讨论】:

【参考方案4】:

如果我没记错的话,del 应该这样做。

【讨论】:

【参考方案5】:

希望对你有帮助

let redis = require("redis");

var redisclient = redis.createClient(
  host: "localhost",
  port: 6379
);

redisclient.on("connect", function () 
  console.log("Redis Connected");
);

redisclient.on('ready', function () 
  console.log("Redis Ready");
);

redisclient.set("framework", "AngularJS", function (err, reply) 
  console.log("Redis Set" , reply);
);

redisclient.get("framework", function (err, reply) 
  console.log("Redis Get", reply);
);

redisclient.del("framework",function (err, reply) 
  console.log("Redis Del", reply);
);

【讨论】:

【参考方案6】:

使用sailsJs 你可以做到这一点:

let id_todel = "5b845f9ea7f954bb732fdc52";
await sails.getDatastore('redis').leaseConnection(function during(db, proceed) 
      db.del(id_todel );
      return proceed(undefined, undefined);
);

【讨论】:

这是sails特有的

以上是关于Node_redis - 如何删除密钥?的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地机器\软件中删除密钥?

如何获取密钥然后删除未关联到数组的密钥? [复制]

Git - 如何在 Windows 10 上删除 SSH 密钥

如果密钥的日期比今天的日期早N天,如何删除密钥?

如果意外删除了密钥库文件,如何重新创建它[重复]

如何在 git push 之前从 Android 项目中删除 API 密钥