各位 phalapi中如何引入redis cluster 集群呢?

我们的phal是1.3.2,redis是5.X ,phpredis是4.3.0
现在出现下面的这个错误,我是不是要用这个RedisCluster, 怎么用呢具体。
谢谢了 大神。
TIM图片20190423210612.png
已邀请:

dogstar - PhalApi创始人

赞同来自:

相关源代码,贴一下。

weixiao - 80后 IT

赞同来自:

代码中现在都是调的lite中的  lite继承自PhalApi_Cache_Redis , PhalApi_Cache_Redis中
$this->redis = new Redis();这里创建了redis对象,我查看这里的Redis类是扩展包中的

dogstar - PhalApi创始人

赞同来自:

要把你业务层在入口调用的代码提供一下,以及相关redis配置。也就是你是怎么使用,配置是什么?

weixiao - 80后 IT

赞同来自:


入口文件:
<?php
/**
* 统一初始化
*/

/** ---------------- 根目录定义,自动加载 ---------------- **/

date_default_timezone_set('Asia/Shanghai');

defined('API_ROOT') || define('API_ROOT', dirname(__FILE__) . '/..');

require_once API_ROOT . '/PhalApi/PhalApi.php';
$loader = new PhalApi_Loader(API_ROOT, 'Library');

/** ---------------- 注册&初始化 基本服务组件 ---------------- **/

//自动加载
DI()->loader = $loader;

//配置
DI()->config = new PhalApi_Config_File(API_ROOT . '/Config');

//调试模式,$_GET['__debug__']可自行改名
DI()->debug = !empty($_GET['__debug__']) ? true : DI()->config->get('sys.debug');

//日记纪录
//DI()->logger = new PhalApi_Logger_File(API_ROOT . '/Runtime', PhalApi_Logger::LOG_LEVEL_DEBUG | PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR);
DI()->logger = new PhalApi_Logger_Explorer( PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR);
//数据操作 - 基于NotORM,$_GET['__sql__']可自行改名
DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), !empty($_GET['__sql__']));

//翻译语言包设定
SL('zh_cn');

/** ---------------- 定制注册 可选服务组件 ---------------- **/

/**
//签名验证服务
DI()->filter = 'PhalApi_Filter_SimpleMD5';
*/

/**
//缓存 - Memcache/Memcached
DI()->cache = function () {
return new PhalApi_Cache_Memcache(DI()->config->get('sys.mc'));
};
*/

/**
//支持JsonP的返回
if (!empty($_GET['callback'])) {
DI()->response = new PhalApi_Response_JsonP($_GET['callback']);
}
*/
/* 七牛上传 */
DI()->qiniu = new Qiniu_Lite();

/* 本地/云 上传 */
DI()->ucloud = new UCloud_Lite();

 
配置
return array(
/* MYSQL */
'DB_TYPE' => 'mysql',
'DB_HOST' => getenv('APPLICATION_DB_HOST'), //数据库域名
'DB_NAME' => getenv('APPLICATION_DB_NAME'), //数据库名字
'DB_USER' => getenv('APPLICATION_DB_USER'), //数据库用户名
'DB_PWD' => getenv('APPLICATION_DB_PASSWORD'), //数据库密码
'DB_PORT' => getenv('APPLICATION_DB_PORT'), //数据库端口
'charset' => 'UTF8', //数据库字符集
'DB_PREFIX' => 'cmf_',

/* REDIS */
'REDIS_HOST' => getenv('APPLICATION_REDIS_HOST'),
'REDIS_AUTH' => getenv('APPLICATION_REDIS_AUTH'),
'REDIS_PORT' => getenv('APPLICATION_REDIS_PORT'),

weixiao - 80后 IT

赞同来自:

DI()->redis这初始化的  这里的Redis类就是扩展包中的

要回复问题请先登录注册