Vielleicht bin ich nur blind, aber ich sehe in Redis keinen expliziten Set-Befehl zum Leeren eines vorhandenen Sets (ohne die gesamte Datenbank zu leeren). Zur Zeit mache ich einen Set-Unterschied am Set mit sich selbst und speichere es wieder in sich selbst:
redis> SMEMBERS metasyn
1) "foo"
2) "bar"
redis> SDIFFSTORE metasyn metasyn metasyn
(integer) 0
redis> SMEMBERS metasyn
(empty list or set)
Aber das sieht ein bisschen albern aus ... gibt es einen besseren Weg, dies zu tun?
Antworten:
Sie können das Set insgesamt mit löschen
DEL
.Von der Redis-Konsole,
quelle
Keys
gelten global für alle Schlüssel, unabhängig vom Datentyp.