php中memcache的运用
<?php
/**
* •Memcache::add — 增加一个条目到缓存服务器
* •Memcache::addServer — 向连接池中添加一个memcache服务器
* •Memcache::close — 关闭memcache连接
* •Memcache::delete — 从服务端删除一个元素
* •Memcache::get — 从服务端检回一个元素
* •Memcache::set — 在服务器上存储数据
* •Memcache::flush — 清洗(删除)已经存储的所有的元素
* •Memcache::getStats — 获取服务器统计信息
* •Memcache::pconnect — 打开一个到服务器的持久化连接
* •Memcache::replace — 替换已经存在的元素的值
* 使用MEMCACHE_COMPRESSED标记对数据进行压缩(使用zlib)。
* •Memcache::connect — 打开一个memcached服务端连接
* 同一个项目安装两次,key要有前缀
* memcache安全(不让别人访问)
* 内网,设置防火墙,
* Iptables -A INPUT -p tcp 192.168.1.111 -dport 11211 -j ACCEPT
* Iptables -A INPUT -p ucp 192.168.1.111 -dport 11211 -j ACCEPT
*/
$men=new Memcache; //实例化一个memcache类
//var_dump($men); // 返回一个对象 object(Memcache)[1]
$men->addServer();
$men->add('mytest','today is tuesday'); //往memcache中写入数据
$men->set('mytest','22today is tuesday'); //覆盖掉了原来同名的键值
$str=$men->get('mytest'); //从memcache中读出数据
$men->add('mytest2','today is tuesday喔喔'); //往memcache中写入数据
$men->add('myarray',array('aaa','bbb','ccc','ddd'));
$rs2=$men->get('mytest2');
$rs4=$men->get('myarray');
echo $rs2; //today is tuesday喔喔
$men->replace('mytest2','today is tuesday喔喔2222');
$rs3=$men->get('mytest2');
echo $rs3; //today is tuesday喔喔2222
var_dump($rs4);
/**
* array (size=4)
0 => string 'aaa' (length=3)
1 => string 'bbb' (length=3)
2 => string 'ccc' (length=3)
3 => string 'ddd' (length=3)
*/
//echo $str; //today is tuesday 22today is tuesday
$rs=$men->getStats();
//var_dump($rs);
/**
* array (size=20)
'pid' => string '1984' (length=4)
'uptime' => string '1474' (length=4)
'time' => string '1427158094' (length=10)
'version' => string '1.2.6' (length=5)
'pointer_size' => string '32' (length=2)
'curr_items' => string '2' (length=1)
'total_items' => string '15' (length=2)
'bytes' => string '153' (length=3)
'curr_connections' => string '4' (length=1)
'total_connections' => string '5' (length=1)
'connection_structures' => string '5' (length=1)
'cmd_get' => string '30' (length=2)
'cmd_set' => string '58' (length=2)
'get_hits' => string '30' (length=2)
'get_misses' => string '0' (length=1)
'evictions' => string '0' (length=1)
'bytes_read' => string '2697' (length=4)
'bytes_written' => string '3681' (length=4)
'limit_maxbytes' => string '67108864' (length=8)
'threads' => string '1' (length=1)
*/
class Person{
var $name='zhangsan';
;
}
$men->add('myobj',new Person);
$myobj=$men->get('myobj');
var_dump($myobj);
/**
* object(Person)[2]
public 'name' => string 'zhangsan' (length=8)
public 'age' => int 10
*/
echo $men->getVersion(); //1.2.6 版本号
$men->close();
?>
php中memcache的运用的更多相关文章
- thinkphp中memcache的用法实例
本文实例讲述了thinkphp中memcache的用法.分享给大家供大家参考.具体分析如下: 1.下载并安装memcache ① window下安装memcache. 下载memcached.exe ...
- java中Memcache的使用
java中Memcache的使用 一.什么是Memcached? Memcached是danga.com开发的分布式内存对象缓存系统,所谓分布式,意味着它不是本地的,而是基于网络连接完成服务.Memc ...
- php中memcache扩展及memcached扩展的区别
1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础 ...
- php中memcache与memcached的区别 【收藏】
说法一: 两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本new memcached是libmemcached版本功能差不多 说法二: Mem ...
- thinkphp3.2 中 Memcache 的配置和使用(memcahe的使用场景)
Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件. TIPS: TP3.2支持的缓存方式有:数据缓存类型,支持:File|Db|Apc|Memcach ...
- php的memcache安装,在window10下面
1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令 memcached.exe -d install 安装 Memcac ...
- windows下ThinkPHP3.2.3使用memcache缓存
准备 要使用memcache,首先要安装配置好memcache服务memcached: 下载http://downloads.northscale.com/memcached-win64-1.4.4- ...
- 【系统架构】缓存Memcache 使用原子性操作add,实现并发锁
原文地址 memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添 ...
- PHP如何将session保存到memcached中?如何分布式保存PHP session
session_set_save_handler无关的memcached保存session的方法 在memcached服务器上 1)下载memcached #wget http://memcached ...
随机推荐
- 添加Metasploit-payload到已有的Android项目中
metasploit在写这篇文章之前,笔者可以说是对java一窍不通,也从来没有写过什么Android应用,在几天的摸爬滚打中终于实现了最终的目的,就是在已有Apk源码的情况下,用了比较另类的方式,添 ...
- springMVC---简介
SpringMVC介绍 为什么要使用springMVC? 很多应用程序的问题在于处理业务数据和显示业务数据的视图的对象之间存在紧密耦合.通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对 ...
- 无限极分类class
class Category { /** * 返回一维数组 * @static * @param array $cate 要递归的数组 * @param string $html 子级分类前要显示的缩 ...
- Day1-while and for/break and continue
一.while and for 需求:猜年龄,输错三次退出,猜对退出 解决1: age_of_oldboy = 56count = 0while True: if count == 3: print( ...
- 【less和sass的区别,你了解多少?】
在介绍less和sass的区别之前,我们先来了解一下他们的定义: 一.Less.Sass/Scss是什么? 1.Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量.继承.运算.函数 ...
- 关于JS的return false
之前真的不知道JS里的return false 还能跳出事件. 今天在修改BUG的时候,用到了这个,就去查了一下,为了加深记忆在此处做个总结. retrun true: 返回正确的处理结果. retu ...
- 基于底层的 XML 的解析方式详解
在上一篇博客中,我们介绍了什么是 XML ,http://www.cnblogs.com/ysocean/p/6901008.html,那么这一篇博客我们介绍如何来解析 XML . 部分文档引用:ht ...
- c语言项目开发流程二部曲
一.在第一部曲中我们介绍了电子词典项目开发的前5步,下面继续我们的步伐. 6.函数接口设计,这一步不是一蹴而就的,在项目进行中得不断修改,下面是我电子词典项目接口. /**************函数 ...
- (数字IC)低功耗设计入门(六)——门级电路低功耗设计优化
三.门级电路低功耗设计优化 (1)门级电路的功耗优化综述 门级电路的功耗优化(Gate Level Power Optimization,简称GLPO)是从已经映射的门级网表开始,对设计进行功耗的优化 ...
- AngularJs 第三节随笔
利用$scope暴露模型数据 利用向控制器传递$scope对象的机制,可以把模型数据暴露给试图.在你的应用中可能还有其他数据,但是只有通过$scope 触及这些数据,angular才会把它当成数据模型 ...