Yii2.0 Redis扩展安装和使用

安装

方式一

执行~

composer require --prefer-dist yiisoft/yii2-redis

方式二

添加"yiisoft/yii2-redis": "~2.0.0"根目录下composer.jsonrequire

执行~

composer update

方式三

手动安装: yii2.0-redis扩展

把下载的扩展文件放到 vendor/yiisoft/ 下,命名为yii2-redis

修改vender/yiisoft/下的extensions.PHP,加入redis扩展

'yiisoft/yii2-redis' =>
array (
'name' => 'yiisoft/yii2-redis',
'version' => '2.0.6.0',
'alias' =>
array (
  '@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
),
),

最后在config文件下的main.php中添加如下配置项

return [
    //....
    'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,
            'database' => 0,
        ],
    ]
];

使用

// 设置键值,当成功时会返回布尔值
Yii::$app->redis->set('test','111');  //设置redis缓存

// 获取键的值
$v = Yii::$app->redis->get('test');   //读取redis缓存

// 删除键的值
$del = Yii::$app->redis->del('test');

// 获取所有的键值
$res = Yii::$app->redis->keys("*");

//

/-一个键值数据存入redis-/ Yii::$app->redis->hmset(‘13800000000’, ‘name’, ‘sky’, ‘age’, 18);

/-设置一个带有效期(秒)的数据-/ Yii::$app->redis->setex(‘13800000000’, 30, ‘value’);

/-根据键值和键名取数据-/ $Key = Yii::$app->redis->hmget(‘13800000000’,’name’); 例:print_r($Key); ==> array(0 => ‘sky’);

//删除 $Redis->hdel(‘13800000000’, ‘name’);

/-根据键取得所有数据-/ Yii::$app->redis->hgetall(‘13800000000’);

/-设置键的有效时间,30秒后自动删除-/ Yii::$app->redis->expire(‘13800000000’,30);

/-当前键的到期时间-/ Yii::$app->redis->ttl(‘13800000000’);

//变量自增+1 $redis->incr($key); 参考:

http://blog.csdn.net/lihe460186709/article/details/53100146




导航