@keyvhq/compress

2.1.1 • Public • Published

@keyvhq/compress keyv

Adds compression bindings for your Keyv instance.

Install

$ npm install @keyvhq/compress --save

Usage

All you need to do is to wrap your keyv instance:

const KeyvRedis = require('@keyvhq/redis')
const Keyv = require('@keyvhq/core')

const store = new KeyvRedis({
  uri: 'redis://user:pass@localhost:6379',
  maxRetriesPerRequest: 1,
  emitErrors: false
})

const keyv = new Keyv({ store })

Using @keyvhq/compress at the top level:

const KeyvCompress = require('@keyvhq/compress')
const keyv = KeyvCompress(new Keyv({ store }))

Additionally, it can accept compress-brotli#options as second argument:

const keyv = KeyvCompress(
  new Keyv({ store }),
  {
    serialize: v8.serialize,
    deserialize: v8.deserialize
  }
)

License

@keyvhq/memoize © Kiko Beats, released under the MIT License.
Maintained by Microlink with help from contributors.

microlink.io · GitHub microlinkhq · Twitter @microlinkhq

Package Sidebar

Install

npm i @keyvhq/compress

Homepage

keyv.js.org

Weekly Downloads

220

Version

2.1.1

License

MIT

Unpacked Size

4.35 kB

Total Files

4

Last publish

Collaborators

  • kikobeats
  • jytesh