hyperf遇到的坑redis连接报错

redis连接方式

       //心跳刷新缓存
        $redis = $this->container->get(\Redis::class);
        //获取所有的客户端id
        $fdList = $redis->sMembers('websocket_sjd_1');
        //如果当前客户端在客户端集合中,就刷新
        if (in_array($frame->fd, $fdList)) {
            $redis->sAdd('websocket_sjd_1', $frame->fd);
            $redis->expire('websocket_sjd_1', 7200);
        }
        $server->push($frame->fd, 'Recv: ' . $frame->data.json_encode($fdList));

redis 代理连接池

composer require hyperf/redis #安装

实际是继承了redis客户端代理封装成连接池

<?php
use Hyperf\Utils\ApplicationContext;

$container = ApplicationContext::getContainer();

$redis = $container->get(Hyperf\Redis\Redis::class);
$result = $redis->keys('*');

多个连接的redis

       $container = ApplicationContext::getContainer();
       $container=$this->container;
       $redis = $container->get(RedisFactory::class)->get('foo');
       $redis->set('foo',1);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容