2019-09-04 18:30:09 251次浏览 2条回答 0 悬赏 40 金钱

使用管道批量执行 redis 命令,还可以解决并发问题,那么 yii2-redis 怎样使用 redis 的管道?官方没有给出答案。而且 yii2-redis 并没有使用 php-redis。求大神解答?

亿速云
  • 回答于 2019-09-05 10:02 举报

    如果yii2-redis不能用管道,那你可以直接使用phpredis或者predis替代yii2-redis不就满足需求了吗?

    2 条回复
    回复于 2019-09-05 10:30 回复

    实测php-redis在console控制台中无法使用,不然也不会这么纠结了。

    回复于 2019-09-05 11:42 回复

    配置发来看看

  • 回答于 2019-09-16 16:04 举报

    common下的config文件夹内main-local.php文件内配置全部redis:
    'redis' => [

        'class' => 'yii\redis\Connection',
        'hostname' => 'localhost',
        'port' => 6379,
        'database' => 0,
        //'password' => '',
    ],
    

    项目内任何php文件调用redis:
    一、存储字符串
    $redis = Yii::$app->redis
    $redis->exists($key) =》是否存在
    $redis->set($data); =>添加数据到redis
    $redis->expire($key, $expire);=》设置生存周期(秒)
    $redis->get($key); =>获取redis数据

    二、获取、存储hash数据
    1、Yii::$app->redis->hget($key, $hashKey); =>获取redis hash数据
    2、Yii::$app->redis->hset($key, $hashKey, $data);=》设置redis hash数据

    2 条回复
    回复于 2019-09-16 19:28 回复

    答非所问!

    回复于 2019-09-17 10:23 回复

    小伙儿,那您就还是别看了,污染您高贵的眼球

您需要登录后才可以回答。登录 | 立即注册
xiaopig
见习主管

xiaopig

注册时间:2015-10-23
最后登录:2019-10-25
在线时长:40小时11分
  • 粉丝5
  • 金钱25
  • 威望0
  • 积分425

热门问题