Redis /我可以删除所有哈希表吗?

时间:2016-02-14 15:15:58

标签: node.js redis

我在redis中使用以下命令(使用node.js):

// dbclient is the driver for redis in node.js

我使用hset

设置值
dbclient.hset("all_cache", key, value);

并使用hget

获取
dbclient.hget("all_cache", "/" + key)

当我重新启动我的应用程序时,我希望删除"all cache"中的所有记录。有没有办法用async命令来做?

1 个答案:

答案 0 :(得分:1)

要清除哈希,只需使用DEL;

删除整个哈希
dbclient.del("all_cache")

一个不是很干净的例子(你应该使用promises对它进行排序而不是依赖redis按顺序执行异步操作)

var redis = require("redis"),
    client = redis.createClient();

client.hset("hash key", "hashtest 1", "some value");

client.hget("hash key", "hashtest 1", redis.print)

client.del("hash key");

client.hget("hash key", "hashtest 1", redis.print)

> Reply: some value
> Reply: null