Derzeit verwende ich die grundlegende mset
Funktion, um einen Schlüssel/Wert zu speichern;Redis-Python Einstellung mehrerer Schlüssel/Werte in einem Vorgang
from common.redis_client import get_redis_client
cache = get_redis_client()
for k,v in some_dict.items():
kw = {'key': value}
cache.mset(kw)
#later:
cache.get('key')
Ich speichere jeden Schlüssel/Wert separatly (nicht in einem json zum Beispiel) Da die gesamte dict Speicherung würde es in einen String drehen und würde mich erfordern Serialisierung/Deserialisierung auf Speichern und Abrufen und ich wirklich Zugang benötigen Schlüssel/Werte trennen.
Meine Frage :: gibt es eine Möglichkeit, ich kann mset
mehrere Schlüssel/Werte auf einmal? Anstatt mehrere Schreibvorgänge in die redisc db? Und umgekehrt kann ich mehrere Lesevorgänge in einem Zugriff haben? (Und ja - ich habe eine Menge redis Aktivität geht und mit hohen Last mich darüber egal.)
Beachten Sie, dass Pipelining immer noch die gleiche Anzahl von Schreibvorgängen macht. Jedoch wird es Sie vor der Hin- und Rückfahrt sparen: http://redis.io/topics/pipelining – Agis
Auch 'MULTI' und' EXEC' geht es um * Transaktionen *, nicht Pipelining. – Agis
Sie haben Recht, ich werde meinen Beitrag bearbeiten. –