Redis Connection Pool

4.x is outdated, please check the latest version 22.x

Latest version: pecl install openswoole-22.1.2

This is a Redis implementaion of ConnectionPool.

Connection pool is used to reduce the TCP reconnect overhead, can be used to increase the application performance.

You can use the build-in RedisPool to manage a pool of connection to database servers or remote services.


Redis Connection Pool Config



use Swoole\Database\RedisConfig;
use Swoole\Database\RedisPool;
use Swoole\Runtime;

const N = 10;
Co\run(function () {
    $pool = new RedisPool((new RedisConfig)
    for ($n = N; $n--;) {
        go(function () use ($pool) {
            $redis = $pool->get();
            $result = $redis->set('foo', 'bar');
            if (!$result) {
                throw new RuntimeException('Set failed');
            $result = $redis->get('foo');
            if ($result !== 'bar') {
                throw new RuntimeException('Get failed');
Last updated on August 31, 2022