代码配置问题导致ACE控制台出现" '缓存别名: [XXX] 不正确, 请输入正确的别名"错误日志

代码配置问题导致ACE控制台出现" '缓存别名: [XXX] 不正确, 请输入正确的别名"错误日志

更新时间:2017-06-07 13:26:11


用户已经在ACE控制台的【扩展服务】→【缓存服务】中创建了缓存空间,但是应用运行过程中,日志中还是出现了类似如下"缓存别名: [XXX] 不正确, 请输入正确的别名"错误信息:

    thrown in /usr/aliyun/ace/softwares/php/sdk/cache/entry.php on line 47
    PHP Fatal error: Uncaught exception 'Alibaba_Cache_Exception_Configuration' with message '缓存别名: [weixin] 不正确, 请输入正确的别名, 或在 ACE 控制面板中创建 Cache 项后(重启)重试.' in /usr/aliyun/ace/softwares/php/sdk/cache/entry.php:47
    Stack trace:
    #0 /usr/aliyun/ace/softwares/php/sdk/alibaba.php(28): Alibaba_Cache_Entry->prepare(Array)
    #1 /usr/aliyun/ace/softwares/php/sdk/alibaba.php(17): Alibaba::call('Cache', Array)
    #2 /ace/app/webroot/weixin/test.php(10): Alibaba::__callStatic('Cache', Array)
    #3 /ace/app/webroot/weixin/test.php(10): Alibaba::Cache('weixin')
    #4 {main}
    thrown in /usr/aliyun/ace/softwares/php/sdk/cache/entry.php on line 47
    PHP Fatal error: Uncaught exception 'Alibaba_Cache_Exception_Configuration' with message '缓存别名: [weixin] 不正确, 请输入正确的别名, 或在 ACE 控制面板中创建 Cache 项后(重启)重试.' in /usr/aliyun/ace/softwares/php/sdk/cache/entry.php:47


该错误通常是由于在控制台中创建缓存空间后,没有在代码中正确使用导致的。用户可以尝试在代码做如下设置,写入创建的cache name,具体的配置代码示例如下:

    Alibaba::Cache()->add('key1', time());
    Alibaba::Cache()->set('key2', time());
    $array = array(
    'key1', 'key2'
    );
    $values = Alibaba::Cache()->get($array);
    $values = Alibaba::Cache()->get('key1');
    print_r($values);
   

其中Alibaba::Cache('cache name')->add('key1', time())中的cache name应该修改为您在控制台创建的cache name 。

另外,进行上述配置修改后,需要重启实例生效。



如问题还未解决,请联系售后技术支持