Wapgee
Welcome Guest!

Redis(Beta)

Wertik JS allows a using redis, Wertik JS uses package named redis(options: useRedisProps). Wertik JS gives a function called useRedis which allows creating a redis server. Let's create a redis client:

Where useRedisProps is:

export interface useRedisProps {
  [key: string]: any
  name: string;
}

Where rest of the options will be part of redis createClient options. For createClient options please check https://github.com/redis/node-redis/blob/master/docs/client-configuration.md.

import wertik, { useRedis } from "wertik-js/lib/next";
wertik({
port: 1200,
    redis: {
        testRedis: useRedis({
            name: "testRedis"
        })
    }
})

This print in console:

[REDIS] Initialized redis testRedis
Wertik JS app listening at http://localhost:1200

Accessing redis inside Expres handler or GraphQL Resolver

You can access Redis instances inside GraphQL and Express handler through:

  • Express
app.get("/somepath", (req, res) => {
  console.log(req.wertik.redis); // will return object of redis instances
  res.send("Some Info");
});
  • GraphQL Resolver
function Resolver(_, args, context, info) => {
  console.log(context.wertik.redis); // will return object of redis instances
  return "Some Info"
}