【发布时间】:2019-03-19 00:50:38
【问题描述】:
pipe.hset(uuid, "name", "Archie");
这是我如何使用 hset 的示例。还有大约 10 个其他属性(姓名、年龄等)。
我正在尝试删除整个 hset,例如删除 uuid,使其不再是键(键是正确的术语吗?)。
我尝试通过管道单独删除每个元素;
for (String s : profileData) {
pipe.hdel("profile@" + uuid.toString(), s);
}
但首先,这具有 O(n) 的时间复杂度,因此效率更高,其次它实际上对我不起作用,因为密钥仍然存在(认为这可能是我自己的编码错误)。
我看到过要求提供 hdelall 函数的问题,但我知道该函数不存在。
我也试过用,
pipe.del(uuid);
但这什么也没做——很明显我用错了。我以为它只会删除整个 hset 但它不会,它必须用于删除单个值吗?我不确定。
所以我的问题归结为: 如何有效地从 Redis 中删除整个 hset,使用 Jedis。
谢谢。
【问题讨论】: