美文网首页
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