A lightweight caching solution for graphQL APIs that interfaces with Redis for high-speed data retrieval, combined with performance visualization.
- Redis cache integration for graphQL queries and Create mutations.
- Performance monitor.
- Caching support for Update and Delete mutations is not yet implemented.
- User creates application and installs qlutch dependency via npm (npm install qlutch)
- Set up Redis database in application
- Require qlutch and Redis in server file
- For the dashboard visualizer, add express static path to node modules:
- For the dashboard visualizer, add a dashboard endpoint with a path to the qlutch dist index file:
- Need two endpoints – one for qlutch and one for graphql. Install qlutch as middleware in qlutch endpoint – pass in “graphql” endpoint and redis instance as arguments. User would need to return res.locals.response:
- Fetch requests on frontend will need to be made to /qlutch endpoint