我该如何使用redis原生命令

daniel

问题描述

这里写描述
运行下边代码提示如下
Error: Call to undefined method support\Redis::rawCommand()

程序代码或配置

use support\Redis;

$redis = new Redis();
$clients = $redis::rawCommand('CLIENT', 'LIST');
return json($clients);

操作系统环境及workerman/webman等具体版本

这里写具体的系统环境相关信息
Workerman version:4.1.15 PHP version:7.3.33

已解决,解决后的代码如下(有更新类库和redis)

$redis = new Redis();
$clients = $redis::rawCommand('CLIENT','CLIENT','LIST');
return json($clients);

212 3 0
3个回答

lunzi

$redis = RedisAdapter::createConnection('redis://xxxx@redis/1');
截图
简单粗暴,我用的docker,所以写的redis

  • 暂无评论
Gin

Redis::connection('app.default')->rawCommand('FT.INFO', $index);

  • daniel 16天前

    在什么环境下运行成功的,引用的redis类库是哪一个

  • Gin 16天前

    windows 环境 use support\Redis;

  • daniel 16天前

    windows10 试过,我这边即使用get命令也是同样的提示.......,可以发下全代码我试下么

  • Gin 16天前

    composer 依赖看下

six

猜测 illuminate/redis高版本才支持rawCommand, 可能是php版本太低了,装不了高版本illuminate/redis

  • 暂无评论
×
🔝