sql >> Base de Datos >  >> NoSQL >> Redis

Conexión a RedisToGo a través de Node.JS

Creo que el esquema para la URL que tienes es:

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

No creo username se usa node_redis proporciona dos métodos que utilizará para iniciar sesión:createClient y auth . Hay detalles en el archivo Léame, pero como referencia aquí está la parte relevante:

redis.createClient(puerto, host, opciones)

Cree una nueva conexión de cliente. port por defecto es 6379 y host por defecto es 127.0.0.1 . Si tiene redis-server ejecutándose en la misma computadora que el nodo, entonces los valores predeterminados para el puerto y el host probablemente estén bien. options en un objeto con las siguientes propiedades posibles:

  • parser :qué analizador de respuesta del protocolo Redis usar. El valor predeterminado es hiredis si ese módulo está instalado. Esto también se puede establecer en javascript .
  • return_buffers :por defecto es falso. Si se establece en true , las respuestas de datos masivos se devolverán como objetos de búfer de nodo en lugar de cadenas de JavaScript.

createClient() devuelve un RedisClient objeto que se llama client en todos los ejemplos aquí.

cliente.auth(contraseña, devolución de llamada)

Al conectarse a servidores Redis que requieren autenticación, el AUTH El comando debe enviarse como el primer comando después de la conexión. Esto puede ser complicado de coordinar con las reconexiones, la verificación de listo, etc. Para hacerlo más fácil, client.auth() esconde password y lo enviará después de cada conexión, incluidas las reconexiones. callback se invoca solo una vez, después de la respuesta al primer AUTH comando enviado.