node.js - Redis/我可以删除所有哈希表吗?

标签 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" 中的所有记录。有什么办法可以用异步命令来实现吗?

最佳答案

要清除散列,只需使用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/

相关文章:

node.js - session 端口是否特定?

javascript - 在for循环中调用异步函数

node.js - 在提示中间中断的对话框仅从提示步骤开始处恢复

redis - Django_redis 锁失败并出现 UnpicklingError

scala - Redis 使用事务获取和设置 key 过期

javascript - 为什么 Istanbul/tap 代码覆盖在覆盖每个条件路径时报告 switch 语句未覆盖?

javascript - Sequelize : addUser is not a function

Laravel Redis 事件广播

python - redisearch 是否支持嵌套查询?

docker - 使用 Docker Compose 创建同一服务的多个容器