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

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

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

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

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

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

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

    配置发来看看

    回复于 2021-07-29 16:11 回复

    怎么可能!!!

  • 回答于 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数据

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

    答非所问!

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

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

    回复于 2020-10-30 17:37 回复

    不想回复,就不回复,你这样不是在浪费别人的时间吗?

  • 回答于 2020-10-30 17:45 举报

    $redis->multi(\Redis::PIPELINE);

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

xiaopig

注册时间:2015-10-23
最后登录:2021-07-26
在线时长:46小时46分
  • 粉丝5
  • 金钱55
  • 威望10
  • 积分615

热门问题