[浪风推荐]php的memcache应用入门教程
所需环境:
php 5.3.3
apache 2.2.7
mysql 5.5.8
解压Memcached_1.2.5文档,cmd下执行memcached.exe -d -install
将php5.3_vc6_memcachedll文档解压,将php_memcache.dll文件复制到php安装目录的ext文件目录中。
然后在php.ini 当中填上这句话:extension=”php_memcache.dll”
在phpinfo()下查看,是否引用了memcache扩展。
测试代码:
- <?php
- //连接
- $mem = new Memcache;
- $mem->connect(“127.0.0.1″, 11211);
- //保存数据
- $mem->set(‘key1′, ’This is first value’, 0, 60);
- $val = $mem->get(‘key1′);
- echo ”Get key1 value: ” . $val .”<br />”;
- //替换数据
- $mem->replace(‘key1′, ’This is replace value’, 0, 60);
- $val = $mem->get(‘key1′);
- echo ”Get key1 value: ” . $val . ”<br />”;
- //保存数组
- $arr = array(‘aaa’, ’bbb’, ’ccc’, ’ddd’);
- $mem->set(‘key2′, $arr, 0, 60);
- $val2 = $mem->get(‘key2′);
- echo ”Get key2 value: ”;
- print_r($val2);
- echo ”<br />”;
- //删除数据
- $mem->delete(‘key1′);
- $val = $mem->get(‘key1′);
- echo ”Get key1 value: ” . $val . ”<br />”;
- //清除所有数据
- $mem->flush();
- $val2 = $mem->get(‘key2′);
- echo ”Get key2 value: ”;
- print_r($val2);
- echo ”<br />”;
- //关闭连接
- $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 ”";
- }
- ?>
新闻系统的应用:
- //==============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);
浪风先分享这么多,以后会继续分享我的小工具给大家。分享万岁,技术永存。
[浪风推荐]php的memcache应用入门教程的更多相关文章
- [浪风推荐]CURL伪造IP和来源
给“刷票”的朋友提供了很好的换IP的方案,查了下,CURL确实很强悍的可以伪造IP和来源. 1.php 请求 2.php . 1.php代码: $ch = curl_init(); curl_seto ...
- [浪风推荐]javascritp中倒计定时器和循环定时器
在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout(“function();”,delaytime); 2.循环定时器:timena ...
- [浪风分享] PHP开发必看 我现在是这样编程的
我在做什么 曾经,我试过接到一些需求.一眼带过后,脑袋马上随着高昂的斗志沉溺在代码的世界中 ,马不停蹄地敲着键盘直到最后测试的完成.我从思绪中恢复过来,乍一看自己写的功能,和需求差了十万八千里,我TM ...
- 推荐10个适合初学者的 HTML5 入门教程
HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...
- 【特别推荐】Node.js 入门教程和学习资源汇总
这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
- [浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
前几天一时兴起答应朋友的需求--做一个外国的企业网站: 本想做就做呗,可没想我辛辛苦苦用浪风认真php平台开发后,对方来一句我服务器不能安装其他程序,请给我用frame框架开发. 浪风那是一个苦字难言 ...
- 推荐 VS2010入门教程—鸡啄米
http://www.jizhuomi.com/catalog.asp?tags=VS2010 推荐 VS2010入门教程—鸡啄米,真的非常使用和经典!
- C++入门教程:大白话讲解,新手基础篇⭐⭐⭐(附源码及详解、视频课程资料推荐)
目录 C++教程 前言 视频教程 文字教程 集成开发环境(IDE) 编译器 工作原理 学习指南 入门书籍 进阶书籍 算法.竞赛书籍 教程 标准构建 程序解释 第一个C++程序--"hello ...
- 要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放
要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...
随机推荐
- wireshark----教你怎样抓包
wireshark----教你怎样抓包 wireshark是一款强大的抓包工具,走过路过一定不要错过就是了,当你学习TCP/IP协议的时候,学习使用wireshark抓包正是理论联系实际最好的方法,先 ...
- IP地址转化为32位无符号数
转自 http://blog.csdn.net/testcs_dn/article/details/38585719 一.将ip地址转成long数值 将IP地址转化成整数的方法如下: 1.通过Stri ...
- vuex介绍
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 ...
- IOS AppUI规格指南
- centos7,py2和py3共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...
- 使用Nginx+uWSGI+Django方法部署Django程序(下)
在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的, ...
- android 开机自启动的几种方法,监听不到RECEIVE_BOOT_COMPLETED的处理办法
第一种: 监控RECEIVE_BOOT_COMPLETED,即开机启动事件 另外一种: 监控sd卡mount事件 开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果.特别app安装在sd卡 ...
- 数据结构之---C语言实现最小生成树之prim(普里姆)算法
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- mac下安装python pip、pyspider
如果mac下没有安装wget,还需要安装wget,见http://www.cnblogs.com/cocowool/archive/2012/06/24/2560574.html 使用 pip 安装 ...
- tcp/ip ---数据链路层