⚠️
This is the documentation for the old GraphQL Mesh version v0. We recommend upgrading to the latest GraphQL Mesh version v1.
Migrate to GraphQL Mesh v1
Migrate to GraphQL Mesh v1
Redis Cache
This caching strategy will use your Redis instance as the storage.
To get started with this caching strategy, install it:
npm i @graphql-mesh/cache-redis
How to use?
.meshrc.yaml
cache:
redis:
host: localhost
port: '9876' # port should be a string
password: 'MY_SECRET_PASSWORD'
Config API Reference
host
(type:String
)port
(type:String
)username
(type:String
)password
(type:String
)db
(type:Int
)url
(type:String
)lazyConnect
(type:Boolean
) - Flag to indicate lazyConnect value for Redis client.
@default: true
name
(type:String
) - identifies a group of Redis instances composed of a master and one or more slavessentinelPassword
(type:String
) - (optional) password for Sentinel instances.sentinels
(type:Array of Object
) - A list of sentinels to connect to. The list does not need to enumerate all your sentinel instances, but a few so that if one is down the client will try the next one.:host
(type:String
)port
(type:String
)
role
(type:String
) - (optional) with a value of slave will return a random slave from the Sentinel group.preferredSlavbe
(type:String
) - (optional) can be used to prefer a particular slave or set of slaves based on priority. It accepts a function or array.enableTLSForSentinelMode
(type:Boolean
) - (optional) set to true if connecting to sentinel instances that are encrypted