# cachedown

> leveldown implementation that proxies to underlying leveldown instance with lru cache

Latest version **1.0.0** (published 2015-12-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install cachedown
pnpm add cachedown
yarn add cachedown
bun add cachedown
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2015-12-12 |
| First published | 2015-12-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Mark Vayngrib |
| Maintainers | tradle |

## Links

- npm: https://www.npmjs.com/package/cachedown
- npm.io page: https://npm.io/package/cachedown

## Dependencies (2)

- [lru-cache](https://npm.io/package/lru-cache.md) ^3.2.0
- [abstract-leveldown](https://npm.io/package/abstract-leveldown.md) ^2.4.1

## Recent versions

- 1.0.0 (latest) — 2015-12-12

## README

# cachedown

leveldown with a cache, for fast puts and gets

[![Build Status](https://travis-ci.org/mvayngrib/cachedown.png)](https://travis-ci.org/mvayngrib/cachedown)

## Usage

```js
var slow = require('leveldown')
var fast = require('cachedown')
var levelup = require('levelup')

var db = levelup('./db.db', {
  db: function (location) {
    // careful! this db has a max cache size of Infinity!
    // to limit cache size, use fast(location, slow).maxSize(/* max size */)
    return fast(location, slow)
  }
})

// use db with better performance for puts and gets
db.put('hey', 'ho', function (err) {
  db.get('hey', function (err, val) {
    // val comes from internal cache
    console.log(val) // ho
  })
})
```

### Misc

```js
// 1

var leveldown = require('leveldown')
var levelup = require('levelup')
var cachedown = require('cachedown')
// set default leveldown
cachedown.setLeveldown(leveldown)
var db = levelup('path/to/db', { db: cachedown })

// 2

var cachedownInstance = new cachedown('path/to/db')
// change max size
cachedownInstance.maxSize(100)
// clear cache
cachedownInstance.clearCache()
```

---
_Source: https://npm.io/package/cachedown · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
