49

有没有办法使用Node_redis按键删除/删除条目?我从文档中看不到任何这样的选项..

4

6 回答 6

119

你可以del这样使用:

redis.del('SampleKey');
于 2014-07-17T09:55:31.647 回答
50

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

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

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

于 2013-03-05T09:08:32.993 回答
20

正如上面每个人所说,您可以使用 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
于 2017-03-27T09:52:59.807 回答
12

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

于 2013-03-05T09:03:37.347 回答
9

希望对你有帮助

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);
});
于 2019-09-16T13:01:08.020 回答
-9

使用sailsJs 你可以这样做:

let id_todel = "5b845f9ea7f954bb732fdc52";
await sails.getDatastore('redis').leaseConnection(function during(db, proceed) {
      db.del(id_todel );
      return proceed(undefined, undefined);
});
于 2018-09-10T20:39:05.207 回答