memcached用到的相關資料
1、安裝:將memcached.exe程序復制到合理的位置:
2誊锭、啟動:進入上一步的目錄:
使用“管理員權限”啟動cmd:
測試命令:
啟動
3表悬、安裝memcache擴展
memcache并不是php內置的功能,需要進行擴展(和GD擴展一樣)
1) 下載memcache.dll文件(php_memcache.dll)
2)將php_memcache.dll文件復制到 php/ext目錄下
3)修改php.ini的配置文件增加 extension=memcache.dll
測試一下:http://localhost/phpinfo.php
返回框架controller中使用詳情:
<?php
namespace Home\Controller;
//use Think\Controller;
use Common\Tools\HomeController;
class IndexController extends HomeController {
public function index(){
/*使用memcached緩存數據*/
//給推薦商品設置一個key
S(array('type'=>'memcache','host'=>'localhost','port'=>11211));
$tuijian_key = md5("qiang_rec_hot_new");
$info = S($tuijian_key);
//var_dump($info);沒有數據注意查看本機的memcached的服務詳情丧靡,是否開啟蟆沫,端口號是否匹配
if(empty($info)){
echo "此時走數據庫";
/*獲取推薦商品信息*/
$goods = D('Goods');
$cdt['is_del'] = "不刪除";
$cdt['is_sale'] = "上架";
//1、搶購的
$cdt_q = $cdt;
$cdt_q['is_qiang'] = "搶";
$info_qiang = $goods->where($cdt_q)->order('goods_id desc')->limit(5)->select();
//獲得搶購的商品id信息
$ids_q = arrayToString($info_qiang,'goods_id');
//為memcache準備數據温治,把查詢好的數據放到memecache中
$info['qiang'] = $info_qiang;
S($tuijian_key,$info);
}
//分配到模板
$this->assign('info_qiang',$info['qiang']);
/*獲取分類信息 給模板顯示*///使用公共引入HomeController
$this->display();
}
}