关于TP5与memcahced缓存怎么联合使用,老师并没有讲?

关于TP5与memcahced缓存怎么联合使用,老师并没有讲?

$catchName = 'index'.$pageInfo['page'].'topics';
       $topics = cache($catchName);
        if(!$topics){
            $topics = TopicModel::getTopics();
            cache($catchName,$topics,1000);
        }

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
guly 2018-07-19 08:59:57

你好,检查memecached安装成功,并用一下函数测试

<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die('shit');
$memcache->set('key', 'hello memcache!');
$out = $memcache->get('key');
echo $out;
?>

如果成功即可,tp5里面不用配置,祝学习愉快!

guly 2018-07-18 16:25:37

你好,检验memchace扩展可用可以通过以下方法:

1、 打开phpinfo();

http://img1.sycdn.imooc.com//climg/5b4ef92e0001ffb915450982.jpg

2、利用代码调试:

<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die('shit');
$memcache->set('key', 'hello memcache!');
$out = $memcache->get('key');
echo $out;
?>

输出 hello memcache! 表示memeched扩展安装成功!如果解决您的问题请采纳,祝学习愉快!

  • 提问者 qq_追梦少年_14 #1
    TP5与memchched一起到底应该怎么配置,具体都需要配置哪里?tp5需要单独安装memchched吗?我用测试代码,报错是没有Memchched是这句$memcache = new Memcache; 的错误, 然后我改成了$memcache = new Memcache(); 依然报错,到底应不应该加括号? 然后不是括号的问题那是哪里的问题?(我打开php.ini看了,里面有memcached扩展)?
    2018-07-18 19:27:07
  • 提问者 qq_追梦少年_14 #2
    我感觉我遇到的问题,一个是memcached与TP5没有弄通,TP5里面已有关于缓存的函数,就报错,可能是TP5与memcached没有弄通,要不就是我的memchched没有安装好,具体的哪里的问题也不知道?另一个就是那个$topic->user->name,显示没有的问题。这两个问题。
    2018-07-18 19:31:25
guly 2018-07-18 10:27:41

你好,建议仔细查看cache方法的封装,

http://img1.sycdn.imooc.com//climg/5b4ea56f0001359c16810988.jpg

祝学习愉快!

  • 提问者 qq_追梦少年_14 #1
    在windows与linux下,TP5里面,在配置文件里面配好了缓存使用memcached,还需要设置其他的或者安装什么关联之类的吗?还是只要安装好了memcached保证它是开启状态就行?还有就是如何检验,在windows和linux安装好的memchched,已经确实是能用的,是没有问题了的呢?
    2018-07-18 15:50:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师