RedisPool - an Asynchronous node.js redis pool client
===========================
This is wrapper of Node_redis by pooling a lot of RedisClient connections to increase performance.
npm install redispool-js
-
bluebird
-
node_redis
var RedisPool = require('redispool-js');
//call init which the same option of construction of RedisClient.
//Just add `maxConnections` to create number of RedisClient in pool
RedisPool.init({
port: 6379,
host: 'localhost',
options: {},
maxConnections: 50,
handleRedisError: true
})
After calling init
, RedisPool create maxConnections
connnection ready to use.
We use blubird
to promisify
all RedisClient
functions. So all functions are async|await
function adding Async to the end. See Redis api for more information.
Eg:
await RedisPool.setAsync('something','some value');
let value = await RedisPool.getAsync('something');
When calling command function, RedisPool
pop a free RedisClient
connection, using it to query command and then push back it to the pool.