Redis adapter for catbox
Lead Maintainer: Marcus Poehls
url- the Redis server URL (ifurlis provided,host,port, andsocketare ignored)host- the Redis server hostname. Defaults to'127.0.0.1'.port- the Redis server port or unix domain socket path. Defaults to6379.socket- the unix socket string to connect to (ifsocketis provided,hostandportare ignored)password- the Redis authentication password when required.database- the Redis database.partition- this will store items under keys that start with this value. (Default: '')sentinels- an array of redis sentinel addresses to connect to.sentinelName- the name of the sentinel master. (Only needed whensentinelsis specified)
catbox-redis allows you to specify a custom Redis client. Using a custom client puts you in charge of lifecycle handling (client start/stop).
Requirements
clientmust be compatible with theioredisAPIclientmust also expose thestatusproperty that needs to matchreadywhen connectedclientis ready whenclient.status === 'ready'resolves totrue
All other options of catbox-redis are ignored when providing a custom client.
client- a custom Redis client instance
The test suite expects:
- a redis server to be running on port 6379
- a redis server listenning to port 6378 and requiring a password: 'secret'
- a redis server listenning on socket
/tmp/redis.sock
See .travis.yml
redis-server &
npm test