{"_id":"cachedown","_rev":"4618640","name":"cachedown","description":"leveldown implementation that proxies to underlying leveldown instance with lru cache","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"genevayngrib","email":"gene.vayngrib@tradle.io"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"pgmemk","email":"ellen.katsnelson@lablz.com"},{"name":"spwilko","email":""},{"name":"tenaciousmv","email":"mark.vayngrib@lablz.com"}],"time":{"modified":"2026-04-10T18:18:15.000Z","created":"2015-12-12T22:51:58.243Z","1.0.0":"2015-12-12T22:51:58.243Z"},"users":{},"author":{"name":"Mark Vayngrib","email":"mark.vayngrib@lablz.com","url":"http://github.com/mvayngrib"},"versions":{"1.0.0":{"name":"cachedown","version":"1.0.0","description":"leveldown implementation that proxies to underlying leveldown instance with lru cache","main":"index.js","scripts":{"test":"node test/test"},"author":{"name":"Mark Vayngrib","email":"mark.vayngrib@lablz.com","url":"http://github.com/mvayngrib"},"license":"MIT","dependencies":{"abstract-leveldown":"^2.4.1","lru-cache":"^3.2.0"},"devDependencies":{"levelup":"^1.3.1","memdown":"^1.1.0","rimraf":"^2.4.4","tape":"^4.2.2"},"gitHead":"bbacbd5f2e0da6aa1a9965e5a0837a1579d36d6a","_id":"cachedown@1.0.0","_shasum":"d43f036e4510696b31246d7db31ebf0f7ac32d15","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"tradle","email":"gene.vayngrib@tradle.io"},"dist":{"shasum":"d43f036e4510696b31246d7db31ebf0f7ac32d15","size":4133,"noattachment":false,"key":"/cachedown/-/cachedown-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cachedown/download/cachedown-1.0.0.tgz"},"maintainers":[{"name":"genevayngrib","email":"gene.vayngrib@tradle.io"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"pgmemk","email":"ellen.katsnelson@lablz.com"},{"name":"spwilko","email":""},{"name":"tenaciousmv","email":"mark.vayngrib@lablz.com"}],"directories":{},"publish_time":1449960718243,"_hasShrinkwrap":false,"_cnpm_publish_time":1449960718243,"_cnpmcore_publish_time":"2021-12-16T19:14:44.150Z"}},"readme":"# cachedown\n\nleveldown with a cache, for fast puts and gets\n\n[![Build Status](https://travis-ci.org/mvayngrib/cachedown.png)](https://travis-ci.org/mvayngrib/cachedown)\n\n## Usage\n\n```js\nvar slow = require('leveldown')\nvar fast = require('cachedown')\nvar levelup = require('levelup')\n\nvar db = levelup('./db.db', {\n  db: function (location) {\n    // careful! this db has a max cache size of Infinity!\n    // to limit cache size, use fast(location, slow).maxSize(/* max size */)\n    return fast(location, slow)\n  }\n})\n\n// use db with better performance for puts and gets\ndb.put('hey', 'ho', function (err) {\n  db.get('hey', function (err, val) {\n    // val comes from internal cache\n    console.log(val) // ho\n  })\n})\n```\n\n### Misc\n\n```js\n// 1\n\nvar leveldown = require('leveldown')\nvar levelup = require('levelup')\nvar cachedown = require('cachedown')\n// set default leveldown\ncachedown.setLeveldown(leveldown)\nvar db = levelup('path/to/db', { db: cachedown })\n\n// 2\n\nvar cachedownInstance = new cachedown('path/to/db')\n// change max size\ncachedownInstance.maxSize(100)\n// clear cache\ncachedownInstance.clearCache()\n```\n","_attachments":{},"license":"MIT"}