1.2.3 • Published 6 years ago
graphql-hooks-memcache-lru-cache v1.2.3
graphql-hooks-memcache
In-memory caching implementation for graphql-hooks
Install
npm install graphql-hooks-memcache
or
yarn add graphql-hooks-memcache
Quick Start
This is intended to be used as the cache option when calling createClient from graphql-hooks.
import { GraphQLClient } from 'graphql-hooks'
import memCache from 'graphql-hooks-memcache'
const client = new GraphQLClient({
url: '/graphql',
cache: memCache()
})Options
memCache(options): Option object properties
size: The number of items to store in the cachettl: Milliseconds an item will remain in cache. The default behaviour will only evict items when thesizelimit has been reachedinitialState: The value fromcache.getInitialState()used for rehydrating the cache after SSR
API
cache.get(key): Find the item in the cache that matcheskeycache.set(key, value): Set an item in the cachecache.delete(key): Delete an item from the cachecache.clear(): Clear all items from the cachecache.keys(): Returns an array of keys, useful when you need to iterate over the cache itemscache.getInitialState(): A serialisable version of the cache - used during SSR
1.2.3
6 years ago