Cache provider for functional-cache library.
const cacheFactory = require('functional-cache');
const RedisProvider = require('functional-cache-redis');
const cache = cacheFactory.createNew(new RedisProvider());
const getBooks = cache.cacheCalls(getBooksFromApi);
Redis cache provider uses Redis npm library. When creating new CacheProvider
instance without params, it initiates new client connecting to localhost:6379
. This can by configured simply by providing different client instance to RedisProvider
constructor:
const redisClientWithDifferentOptions = getRedisClient();
const cache = cacheFactory.createNew(new RedisProvider(redisClientWithDifferentOptions));
const getBooks = cache.cacheCalls(getBooksFromApi);