| 
									
										
										
										
											2016-09-08 18:00:53 -06:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports.create = function (opts) { | 
					
						
							|  |  |  |   opts = opts || {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var db = require('./memstore').create(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return require('cluster-rpc/master').create({ | 
					
						
							|  |  |  |     instance: opts.store || db | 
					
						
							|  |  |  |   , methods: [ | 
					
						
							|  |  |  |       'set', 'get', 'touch', 'destroy' | 
					
						
							|  |  |  |     , 'all', 'length', 'clear' | 
					
						
							|  |  |  |     , 'on', 'off', 'removeEventListener', 'addEventListener' | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |   , name: 'memstore.' + (opts.name || '') | 
					
						
							|  |  |  |   , master: opts.master | 
					
						
							| 
									
										
										
										
											2016-09-08 18:28:48 -06:00
										 |  |  |   , addOnFork: opts.addOnFork | 
					
						
							| 
									
										
										
										
											2016-09-08 18:00:53 -06:00
										 |  |  |   }); | 
					
						
							|  |  |  | }; |