Namensräume in Redis?
Ist es möglich, zu erstellen Namensräume in Redis?
Von dem, was ich gefunden, alle globalen Befehle (count, alle löschen) die Arbeit auf alle Objekte. Gibt es eine Möglichkeit zum erstellen von sub-Räume, so dass diese Befehle begrenzt werden, die in Zusammenhang?
Will ich nicht auf verschiedene Redis-Server für diesen Zweck.
Ich nehme an, die Antwort ist "Nein", und Frage mich, warum ist das nicht umgesetzt, als es zu sein scheint, eine nützliche Funktion, ohne zu viel Aufwand.
InformationsquelleAutor der Frage ripper234 | 2011-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Redis-server kann mehrere Datenbanken... die nummeriert sind. Ich denke, es enthält 32 von Ihnen standardmäßig; Sie können, greifen Sie mit -n option, um die redis-cli shell-Skript-Befehl und ähnliche Optionen, um die Verbindung Argumenten oder mit dem
"select()"
Methode auf die Verbindung von Objekten. (In diesem Fall.select()
ist die Methode, für die Python-Redis-Modul ... ich vermute, es heißt so ähnlich auch für andere Bibliotheken und Schnittstellen.Gibt es eine option, um zu Steuern, wie viele separate Datenbanken, die Sie möchten, in die Konfigurationsdatei für den Redis-server-daemon sowie. Ich weiß nicht, was die Obere Grenze wäre, und es scheint nicht ein Weg, um dynamisch zu ändern, dass (in anderen Worten, es scheint, dass Sie müssten, um das Herunterfahren und starten Sie den server neu, um zusätzliche DBs). Auch, es scheint nicht ein Weg, um ordnen Sie diese DB-zahlen mit jeder Art von Namen, noch zu verhängen separaten ACLS, auch unterschiedliche Passwörter zu Ihnen. Redis ist natürlich schema-weniger als gut.
InformationsquelleAutor der Antwort Jim Dennis
Wenn Sie Ruby-Sie können sich diese Edelsteine:
https://github.com/resque/redis-namespace
https://github.com/jodosha/redis-store
InformationsquelleAutor der Antwort Sergii Mostovyi