Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verbinden mit RedisToGo über Node.JS

Ich glaube, dass das Schema für die URL, die Sie haben, ist:

redis://username:[email protected]:port .

Ich glaube username nicht wird genutzt. node_redis stellt zwei Methoden bereit, mit denen Sie sich anmelden:createClient und auth . Es gibt Details in der Readme, aber hier ist der relevante Teil als Referenz:

redis.createClient(Port, Host, Optionen)

Erstellen Sie eine neue Client-Verbindung. port standardmäßig 6379 und host ist standardmäßig 127.0.0.1 . Wenn Sie redis-server haben auf demselben Computer wie der Knoten ausgeführt wird, sind die Standardeinstellungen für Port und Host wahrscheinlich in Ordnung. options in einem Objekt mit den folgenden möglichen Eigenschaften:

  • parser :welcher Redis-Protokoll-Antwort-Parser verwendet werden soll. Standardmäßig hiredis wenn dieses Modul installiert ist. Dies kann auch auf javascript eingestellt werden .
  • return_buffers :ist standardmäßig falsch. Wenn auf true gesetzt , dann werden Bulkdata-Antworten als Node Buffer-Objekte anstelle von JavaScript-Strings zurückgegeben.

createClient() gibt einen RedisClient zurück Objekt mit dem Namen client in allen Beispielen hier.

client.auth(Passwort, Rückruf)

Beim Herstellen einer Verbindung zu Redis-Servern, die eine Authentifizierung erfordern, wird der AUTH Der Befehl muss als erster Befehl nach dem Verbinden gesendet werden. Dies kann schwierig zu koordinieren sein mit Wiederverbindungen, der Bereitschaftsprüfung usw. Um dies zu vereinfachen, client.auth() speichert password und sendet es nach jeder Verbindung, einschließlich Wiederverbindungen. callback wird nur einmal aufgerufen, nach der Antwort auf das allererste AUTH Befehle gesendet.