mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-11-03 20:45:58 +01:00 
			
		
		
		
	closed #2097 -- NodeBB will prefer using Redis as session store if at all possible
This commit is contained in:
		@@ -43,8 +43,14 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	module.init = function(callback) {
 | 
						module.init = function(callback) {
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
 | 
								var sessionStore;
 | 
				
			||||||
			mongoClient = require('mongodb').MongoClient;
 | 
								mongoClient = require('mongodb').MongoClient;
 | 
				
			||||||
			mongoStore = require('connect-mongo')({session: session});
 | 
					
 | 
				
			||||||
 | 
								if (!nconf.get('redis')) {
 | 
				
			||||||
 | 
									sessionStore = require('connect-mongo')({session: session});
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									sessionStore = require('connect-redis')(session);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		} catch (err) {
 | 
							} catch (err) {
 | 
				
			||||||
			winston.error('Unable to initialize MongoDB! Is MongoDB installed? Error :' + err.message);
 | 
								winston.error('Unable to initialize MongoDB! Is MongoDB installed? Error :' + err.message);
 | 
				
			||||||
			process.exit();
 | 
								process.exit();
 | 
				
			||||||
@@ -60,9 +66,16 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			module.client = db;
 | 
								module.client = db;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			module.sessionStore = new mongoStore({
 | 
								if (!nconf.get('redis')) {
 | 
				
			||||||
 | 
									module.sessionStore = new sessionStore({
 | 
				
			||||||
					db: db
 | 
										db: db
 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									module.sessionStore = new sessionStore({
 | 
				
			||||||
 | 
										client: require('./redis').connect(),
 | 
				
			||||||
 | 
										ttl: 60 * 60 * 24 * 14
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			require('./mongo/main')(db, module);
 | 
								require('./mongo/main')(db, module);
 | 
				
			||||||
			require('./mongo/hash')(db, module);
 | 
								require('./mongo/hash')(db, module);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user