code: function LocalStore (options) {
    options = options || {};
  
    options.max = Number(options.max);
    if (isNaN(options.max)) options.max = DEFAULT_MAX;
    this._max = options.max;
  
    options.gcProbability = Number(options.gcProbability);
    if (isNaN(options.gcProbability)) options.gcProbability = DEFAULT_PROBABILITY;
    this._gcProbability = options.gcProbability;
  
    options.path = options.path || DEFAULT_PATH;
    this._path = options.path;
  
    options.type = options.type || DEFAULT_TYPE;
    this._type = options.type;
    this._storage = getStorage(this._type, this._path);
  
    options.prefix = options.prefix || DEFAULT_PREFIX;
    this._prefix = options.prefix;
  
    debug('init: type=%s, prefix=%s, path=%s, max=%s, gcProbability=%s', this._type, this._prefix, this._path, this._max, this._gcProbability);
  
    this._setKeyTotal(this._itemLength());
    debug('keyTotal=%s', this._getKeyTotal());
  
    return this;
  }
docs: LocalStore
  
  @param {Object} options
  - {Number} max
  - {Number} gcProbability