Redis
 sql >> Database >  >> NoSQL >> Redis

Connessione a RedisToGo tramite Node.JS

Credo che lo schema per l'URL che hai sia:

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

Non credo a username viene utilizzato. node_redis fornisce due metodi che utilizzerai per accedere:createClient e auth . Ci sono dettagli nel readme, ma per riferimento ecco la parte pertinente:

redis.createClient(porta, host, opzioni)

Crea una nuova connessione client. port il valore predefinito è 6379 e host il valore predefinito è 127.0.0.1 . Se hai redis-server in esecuzione sullo stesso computer del nodo, le impostazioni predefinite per la porta e l'host probabilmente vanno bene. options in un oggetto con le seguenti possibili proprietà:

  • parser :quale parser di risposta del protocollo Redis utilizzare. Il valore predefinito è hiredis se quel modulo è installato. Questo può anche essere impostato su javascript .
  • return_buffers :il valore predefinito è false. Se impostato su true , le risposte bulkdata verranno restituite come oggetti Buffer del nodo anziché come stringhe JavaScript.

createClient() restituisce un RedisClient oggetto denominato client in tutti gli esempi qui.

client.auth(password, richiamata)

Quando ci si connette ai server Redis che richiedono l'autenticazione, il AUTH il comando deve essere inviato come primo comando dopo la connessione. Può essere difficile coordinare con le riconnessioni, il controllo pronto, ecc. Per semplificare, client.auth() nasconde password e lo invierà dopo ogni connessione, comprese le riconnessioni. callback viene richiamato una sola volta, dopo la risposta al primo AUTH comandante.