49

Is there any way to remove/delete an entry by key, using Node_redis? I can't see any such option from the docs..

4

6 に答える 6

119

次のように使用できdelます。

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

ここでは、このライブラリでどのredisコマンドが機能しているかを確認できますnode_redis github

ご覧のとおり、「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 に答える