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 ...
随机推荐
- 用ng-view创建单页APP
我们假设我们有一个单页面的程序,并且想为这个页面添加动画效果.点击某一个链接会将一个试图滑出,同时将另一个试图滑入. 我们将会使用: 使用 ngRoute 来为我们的页面路由 使用 ngAnimate ...
- redis之sentinel概述
一.配置sentinel 修改的是这条: 对应: 上面那条配置需要注意:<master-name>:监控主节点的名称 <ip>:监控主节点的ip <redis-por ...
- (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))
遇到类似问题,主要原因是proguard版本只支持到java7,而我使用的是java8. 解决方法是下载最新proguard(支持java 8的版本),然后将下载的文件解压,将libs下jar与and ...
- 200 OK (from cache)原因
Meta标签中的http-equiv用来标记不可缓存或过期时间,但效果一般.而且代理缓存基本不访问HTML文档内容,所以尽量少用meta标签控制缓存. Pragma: no-cache Forces ...
- java虚拟机学习-JVM调优总结-垃圾回收面临的问题(8)
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断.垃圾回收程序收集计数为0的对象即可.但是这种方法无法解决循环引用.所以,后来实现的垃圾判断算法中,都是从程序运行 ...
- iOS学习之应用之间的操作(转发)
首先要说的是每一个APP都可以设置一个自己独有的URL,APP应用之间的操作就是通过这个URL来实现的! 1.如何配置自己应用的URL? 关于自己的URL,作为资深的程序猿都会想到 Info.plis ...
- php微信支付问题之 cURL error 60: SSL certificate: unable to get local issuer certificate
cacert.pem(点击下载) 解决办法:比如我本地安装的是wamp,将cacert.pem文件放在这个文件夹下面D:\wamp\bin\php\php5.5.12\ext 如果安装的phpStud ...
- Plotting trees from Random Forest models with ggraph
Today, I want to show how I use Thomas Lin Pederson's awesome ggraph package to plot decision trees ...
- iOS 开发之 protocol Buffer 数据交换
前言: 从 14 年公司做项目时开始接触 Google 的 protocol Buffer,用了一段时间,后来到新公司就没有机会再使用了,趁着还没完全忘记,记录下. 简介:protocolbuffer ...
- redis集群搭建实践
参考 第一个节点 第一个节点为本地的机器 IP:192.168.23.148 检查机器配置 $ uname -a Linux wangya-Lenovo-G480 4.8.0-52-generic # ...