apollo-server-cache-aerospike

0.5.13 • Public • Published

Apollo Server cache using Aerospike

This package exports an implementation of KeyValueCache using Aerospike as the cache for resource caching in Apollo Data Sources.

Build Status

Usage

const { ApolloServer } = require('apollo-server');
const { ApolloCacheAerospike } = require('apollo-server-cache-aerospike');
const responseCachePlugin = require ('apollo-server-plugin-response-cache');
 
const server = new ApolloServer({
  typeDefs,
  resolvers,
  cache: new ApolloCacheAerospike(
    {
      namespace: 'test',
      set: 'entity-cache',
      valueBinName: 'cache-value',
      cluster: {
        hosts: [
          { addr: "localhost", port: 3000 }
        ]
      }
    }
  ),
  cacheControl: {
    defaultMaxAge: 30,
  },
  plugins: [responseCachePlugin()],
  dataSources: () => ({
    moviesAPI: new MoviesAPI(),
  }),
});

For documentation on the Aerospike cluster options bassed to the Aerocpike client, refer to here

Package Sidebar

Install

npm i apollo-server-cache-aerospike

Weekly Downloads

4

Version

0.5.13

License

MIT

Unpacked Size

11.3 kB

Total Files

4

Last publish

Collaborators

  • helipilot50