philippeauriach / cachified-redis-adapter

A redis adapter for cachified

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cachified-redis-adapter

All Contributors

An adapter meant to be used with @epic-web/cachified

Why

@epic-web/cachified originally contained all adapters as a part of the same package. However, this can cause an issue when an adapter is updated and it becomes a breaking change release for the entire @epic-web/cachified package. This new npm package helps avoid this for the redis adapter and moves the adapter to its own package.

Install

npm install cachified-redis-adapter

Usage

Meant to be used with @epicweb-dev/cachified

If working with JSON data, try using the redis-json cachified adapter, linked below: cachified-redis-json-adapter

// Create an instance of a redis client to pass to the adapter
// You will need to define this yourself
import {createClient} from 'redis'
import {redisCacheAdapter} from 'cachified-redis-json-adapter'

const redis = createClient({
  /* ...opts */
})
const cache = redisCacheAdapter(redis)

await cachified({
  cache,
  key: 'user-1',
  getFreshValue() {
    return 'user@example.org'
  },
  /* ...opts */
})

Contributors

Taranveer (Taran) Bains
Taranveer (Taran) Bains

💻 ⚠️ 📖
Manjot Virdi
Manjot Virdi

💻 ⚠️ 📖

About

A redis adapter for cachified

License:MIT License


Languages

Language:TypeScript 82.7%Language:JavaScript 17.3%