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, но это не так, его нужно использовать для удаления одного значения вместо?Я не уверен.
Так что мой вопрос сводится к;Как я могу эффективно удалить весь hset из Redis, , используя Jedis .
Спасибо.