A Redis connection pool implementation based on `ioredis` and `generic-pool`, designed to simplify the management of Redis client connections in Node.js applications.
npm install ioredis-conn-pool


ioredis-conn-pool is a Redis connection pool implementation based on ioredis and generic-pool, designed to simplify the management of Redis client connections in Node.js applications.
``bash`
npm install ioredis-conn-pool
For detailed usage instructions and API references, please visit the official documentation:
- Efficient Redis connections based on ioredis.generic-pool
- High-performance connection pool management using .
`ts
import { RedisPool } from 'ioredis-conn-pool';
const pool = new RedisPool({
redis: {
host: '127.0.0.1', // Redis host
port: 6379, // Redis port
name: 'test',
password: 'B213547b69b13224',
keyPrefix: 'test_'
},
pool: {
// Set the pool's size
min: 2,
max: 10
}
});
async function todo() {
let client;
try {
// get a connection for redis
client = await pool.getConnection();
// save something to redis
client.set('test', 'test redis');
// get something from redis
const result = await client.get('test');
console.info('saved successfully', result);
// delete something from redis
client.del('test');
console.info('deleted successfully', result);
}
catch (e) {
// caught an error
console.error(e);
}
finally {
// finally release redis client to pool
if (client) {
await pool.release(client);
console.info('released');
}
}
// close connection with redis
await pool.end();
console.info('closed all connections');
}
todo();
``
We welcome contributions from the community! If you find a bug or want to suggest an improvement, feel free to open an issue or submit a pull request.
---
This project is licensed under the MIT License.