美文网首页
Redis连接池的使用

Redis连接池的使用

作者: 骑蚂蚁上高速_jun | 来源:发表于2020-05-02 21:12 被阅读0次

1 . 安装

# 安装 redis 连接池
composer require easyswoole/redis-pool --ignore-platform-reqs

2 . 注册 redis 连接池

在 框架 启动事件类 EasySwooleEvent.php 中的 mainServerCreate() 方法中 注册redis连接池
try {
    $redisConfig = new \EasySwoole\Redis\Config\RedisConfig([
         "host"=>"127.0.0.1", // 设置 host
         "port"=>6379,// 设置 端口
         "auth"=>"",// 设置redis登陆密码
         "timeout"=>3, // 选择超时时间
         "reconnectTimes"=>3,// 配置重连时间
         "db"=>0, // 配置使用的数据库
    ]);
    $redisPoolConfig = \EasySwoole\RedisPool\Redis::getInstance()->register('redis',$redisConfig);
    $redisPoolConfig->setMinObjectNum(5); //最小连接 5
    $redisPoolConfig->setMaxObjectNum(20); // 最大连接数 20
    $redisPoolConfig->setGetObjectTimeout(3);
} catch (\Throwable $e) {
    var_dump($e->getMessage());
}
  1. 使用连接池
$redisPool = \EasySwoole\RedisPool\Redis::getInstance()->get('redis');
try {
    $redis = $redisPool->getObj(); // 获取 一个 redis 连接
    $redis->get("name");
    $redisPool->recycleObj($redis); // 归还连接
} catch (\Throwable $e) {
    var_dump($e->getMessage());
}

相关文章

网友评论

      本文标题:Redis连接池的使用

      本文链接:https://www.haomeiwen.com/subject/egjlghtx.html