Yii框架实现Redis高可用部署(yii-redis-ha)
Yii 框架是PHP 编程开发的一个框架,它融合了MVC、DAO/ActiveRecord、I18N/L10N、 caching、authentication and role-based access controls等特性,提供一个统一的接口,让开发更加高效。现在,开发者从Yii 框架上扩展Redis,可以实现Redis的高可用部署,实现稳定、健壮、高效的性能,使得Redis在Web应用中更加安全可靠。
通过Yii框架实现Redis高可用部署,主要包括三步:
第一步,配置主从结构:将Redis主从模式配置成具有一台master和多台slave的表格结构。主从结构可以使其更安全。例如:
$config = [
‘master’ => [
‘host’ => ‘127.0.0.1’,
‘port’ => 6379,
],
‘slave’ => [
[
‘host’ => ‘127.0.0.2’,
‘port’ => 6379,
],
//等等
],
];
第二步,自定义RedisCache组件:实现Yii框架 cache抽象类,并加载相应的配置信息。
class MyRedisCache extends Cache
{
/**
* @var array RedisServer configuration.
* @see http://www.yiiframework.com/doc-2.0/yii-redis-connection.html
*/
public $config;
/**
* @inheritdoc
*/
public function init()
{
parent::init();
// … 加载配置信息
}
// 后面的实现自己就可以写,不一一展示
}
第三步,将自定义RedisCache组件添加到Yii应用中:
‘cache’ => [
‘class’ => ‘MyRedisCache’,
‘config’ => [
// …
],
],
通过以上三步,开发者就可以把自定义的RedisCache组件添加到Yii应用中,实现Redis的高可用部署,实现稳定、健壮、高效的性能,使得Redis在Web应用中更加安全可靠。