日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

[浪风推荐]php的memcache应用入门教程

發(fā)布時(shí)間:2023/12/18 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [浪风推荐]php的memcache应用入门教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

所需環(huán)境:

php 5.3.3

apache 2.2.7

mysql 5.5.8

解壓Memcached_1.2.5文檔,cmd下執(zhí)行memcached.exe -d -install

將php5.3_vc6_memcachedll文檔解壓,將php_memcache.dll文件復(fù)制到php安裝目錄的ext文件目錄中。

然后在php.ini 當(dāng)中填上這句話:extension=”php_memcache.dll”

在phpinfo()下查看,是否引用了memcache擴(kuò)展。

?

測(cè)試代碼:

?

  • <?php
  • //連接
  • $mem?=?new?Memcache;
  • $mem->connect(“127.0.0.1″,?11211);
  • //保存數(shù)據(jù)
  • $mem->set(‘key1′,?’This?is?first?value’,?0,?60);
  • $val?=?$mem->get(‘key1′);
  • echo?”Get?key1?value:?”?.?$val?.”<br?/>”;
  • //替換數(shù)據(jù)
  • $mem->replace(‘key1′,?’This?is?replace?value’,?0,?60);
  • $val?=?$mem->get(‘key1′);
  • echo?”Get?key1?value:?”?.?$val?.?”<br?/>”;
  • //保存數(shù)組
  • $arr?=?array(‘a(chǎn)aa’,?’bbb’,?’ccc’,?’ddd’);
  • $mem->set(‘key2′,?$arr,?0,?60);
  • $val2?=?$mem->get(‘key2′);
  • echo?”Get?key2?value:?”;
  • print_r($val2);
  • echo?”<br?/>”;
  • //刪除數(shù)據(jù)
  • $mem->delete(‘key1′);
  • $val?=?$mem->get(‘key1′);
  • echo?”Get?key1?value:?”?.?$val?.?”<br?/>”;
  • //清除所有數(shù)據(jù)
  • $mem->flush();
  • $val2?=?$mem->get(‘key2′);
  • echo?”Get?key2?value:?”;
  • print_r($val2);
  • echo?”<br?/>”;
  • //關(guān)閉連接
  • $mem->close();
  • $memcachehost?=?’192.168.10.1′;
  • $memcacheport?=?11211;
  • $memcachelife?=?60;
  • $memcache?=?new?Memcache;
  • $memcache->connect($memcachehost,$memcacheport)?or?die?(“Could?not?connect”);
  • $query=”select?*?from?user?limit?10″;
  • $key=md5($query);
  • if(!$memcache->get($key))
  • {
  • ????????$conn=mysql_connect(“192.168.30.1″,”root”,”passwd”);
  • ????????mysql_select_db(users);
  • ????????$result=mysql_query($query);
  • ????????while?($row=mysql_fetch_assoc($result))
  • ????????{
  • ????????????$arr[]=$row;
  • ????????}
  • ????????$f?=?’db’;
  • ????????$memcache->add($key,serialize($arr),0,30);
  • ????????$data?=?$arr?;
  • }
  • else{
  • ????????$f?=?’mem’;
  • ????$data_mem=$memcache->get($key);
  • ????$data?=?unserialize($data_mem);
  • }
  • echo?$f;
  • echo?”";
  • //print_r($data);
  • foreach($data?as?$a)
  • {
  • ????????echo?$a[user_id]._.$a[email];
  • ????????echo?”";
  • }
  • ?>
  • 新聞系統(tǒng)的應(yīng)用:

    ?

  • //==============memcache
  • $memcachehost?=?’127.0.0.1′;
  • $memcacheport?=?11211;
  • $memcachelife?=?60;
  • $memcache?=?new?Memcache;
  • $memcache->connect($memcachehost,$memcacheport)?or?die?(“Could?not?connect”);
  • //==============新聞
  • ?$sql=”SELECT?id,title,left(title,16)?as?biaoti,date_time?FROM?`p_newsbase`?where?shenhe=’1′?order?by?id?DESC?limit?7?”;
  • ?$query=$db->query($sql);
  • ?$key=md5($query);
  • ????$str=$row_news['biaoti'].$db->time_out($row_news['date_time']);
  • ?while($row_news=$db->fetch_array($query)){
  • ????$sm_news[]=array(“name”=>$str,”title”=>$row_news['title'],”id”=>$row_news['id'],”date_time”=>$row_news['date_time']);
  • ?}
  • ?if(!$memcache->get($key)){
  • ????$memcache->add($key,serialize($sm_news),0,$memcachelife);
  • ?}else{
  • ????$data_mem=$memcache->get($key);
  • ????$sm_news?=?unserialize($data_mem);
  • ?}
  • ?$smarty->assign(“sm_news”,$sm_news);
  • 浪風(fēng)小園子 -- 比較認(rèn)真的PHP平臺(tái)開發(fā)

    浪風(fēng)先分享這么多,以后會(huì)繼續(xù)分享我的小工具給大家。分享萬(wàn)歲,技術(shù)永存。

    轉(zhuǎn)載于:https://www.cnblogs.com/rirber/p/3157703.html

    總結(jié)

    以上是生活随笔為你收集整理的[浪风推荐]php的memcache应用入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。