sql >> Database >  >> NoSQL >> Redis

Redis auth-fout met Node.js en socket.io

Ik heb dit opgelost door de redis-module zelf als optie door te geven aan de RedisStore-constructor.

io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));

Dit was nodig om de clientobjecten de instanceof RedisClient te laten doorgeven testen en niet opnieuw worden geïnitialiseerd zonder een wachtwoord. Blijkbaar, wanneer RedisStore vereist opnieuw de redis-module, redis-clients gemaakt met de createClient methode zijn leden van een nieuwe klasse of zoiets.

Ik kwam hier achter door te kijken naar een gerelateerd probleem dat iemand had op socket.io's probleem #808.



  1. Caching in Django met Redis

  2. Importeer een CSV-bestand in MongoDB met mongoimport

  3. Voorwaardelijke Redis ingesteld / alleen bijwerken met nieuwste versie?

  4. db.collection is geen functie bij gebruik van MongoClient v3.0