我在 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"
中的所有记录。有什么办法可以用异步命令来实现吗?
最佳答案
要清除散列,只需使用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
关于node.js - Redis/我可以删除所有哈希表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35393346/