83 Stimmen

Leeren / Löschen eines Sets in Redis?

Vielleicht bin ich einfach blind, aber ich sehe keinen expliziten set Befehl in Redis, um ein vorhandenes Set zu leeren (ohne die gesamte Datenbank zu leeren). Derzeit führe ich eine Mengendifferenz auf dem Set mit sich selbst durch und speichere sie wieder zurück:

redis> SMEMBERS metasyn
1) "foo"
2) "bar"
redis> SDIFFSTORE metasyn metasyn metasyn
(integer) 0
redis> SMEMBERS metasyn
(leere Liste oder leerer Set)

Aber das sieht ein bisschen albern aus... gibt es einen besseren Weg, um das zu tun?

125voto

Anurag Punkte 136648

Sie könnten das Set insgesamt mit DEL löschen.

DEL metasyn

Vom Redis-Konsole aus,

redis> SMEMBERS metasyn
1) "foo"
2) "bar"
redis> DEL metasyn
(integer) 1
redis> SMEMBERS metasyn
(leere Liste oder Set)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X