php中memcache的运用

 1 <?php
 2 /**
 3  * •Memcache::add — 增加一个条目到缓存服务器
 4  * •Memcache::addServer — 向连接池中添加一个memcache服务器
 5  * •Memcache::close — 关闭memcache连接
 6  * •Memcache::delete — 从服务端删除一个元素
 7  * •Memcache::get — 从服务端检回一个元素
 8  * •Memcache::set — 在服务器上存储数据
 9  * •Memcache::flush — 清洗(删除)已经存储的所有的元素
10  * •Memcache::getStats — 获取服务器统计信息
11  * •Memcache::pconnect — 打开一个到服务器的持久化连接
12  * •Memcache::replace — 替换已经存在的元素的值
13  * 使用MEMCACHE_COMPRESSED标记对数据进行压缩(使用zlib)。
14  * •Memcache::connect — 打开一个memcached服务端连接
15  * 同一个项目安装两次,key要有前缀
16  * memcache安全(不让别人访问)
17  * 内网,设置防火墙,
18  * Iptables -A INPUT -p tcp 192.168.1.111 -dport 11211 -j ACCEPT
19  * Iptables -A INPUT -p ucp 192.168.1.111 -dport 11211 -j ACCEPT
20  */
21 $men=new Memcache; //实例化一个memcache类
22 //var_dump($men); // 返回一个对象 object(Memcache)[1]
23 $men->addServer(‘127.0.0.1‘,11211);
24 $men->add(‘mytest‘,‘today is tuesday‘); //往memcache中写入数据
25 $men->set(‘mytest‘,‘22today is tuesday‘); //覆盖掉了原来同名的键值
26 $str=$men->get(‘mytest‘);  //从memcache中读出数据
27 $men->add(‘mytest2‘,‘today is tuesday喔喔‘); //往memcache中写入数据
28 $men->add(‘myarray‘,array(‘aaa‘,‘bbb‘,‘ccc‘,‘ddd‘));
29 $rs2=$men->get(‘mytest2‘);
30 $rs4=$men->get(‘myarray‘);
31 echo $rs2; //today is tuesday喔喔
32 $men->replace(‘mytest2‘,‘today is tuesday喔喔2222‘);
33 $rs3=$men->get(‘mytest2‘);
34 echo $rs3; //today is tuesday喔喔2222
35 var_dump($rs4);
36 /**
37  * array (size=4)
38   0 => string ‘aaa‘ (length=3)
39   1 => string ‘bbb‘ (length=3)
40   2 => string ‘ccc‘ (length=3)
41   3 => string ‘ddd‘ (length=3)
42  */
43 //echo $str; //today is tuesday  22today is tuesday
44 $rs=$men->getStats();
45 //var_dump($rs);
46 /**
47  * array (size=20)
48   ‘pid‘ => string ‘1984‘ (length=4)
49   ‘uptime‘ => string ‘1474‘ (length=4)
50   ‘time‘ => string ‘1427158094‘ (length=10)
51   ‘version‘ => string ‘1.2.6‘ (length=5)
52   ‘pointer_size‘ => string ‘32‘ (length=2)
53   ‘curr_items‘ => string ‘2‘ (length=1)
54   ‘total_items‘ => string ‘15‘ (length=2)
55   ‘bytes‘ => string ‘153‘ (length=3)
56   ‘curr_connections‘ => string ‘4‘ (length=1)
57   ‘total_connections‘ => string ‘5‘ (length=1)
58   ‘connection_structures‘ => string ‘5‘ (length=1)
59   ‘cmd_get‘ => string ‘30‘ (length=2)
60   ‘cmd_set‘ => string ‘58‘ (length=2)
61   ‘get_hits‘ => string ‘30‘ (length=2)
62   ‘get_misses‘ => string ‘0‘ (length=1)
63   ‘evictions‘ => string ‘0‘ (length=1)
64   ‘bytes_read‘ => string ‘2697‘ (length=4)
65   ‘bytes_written‘ => string ‘3681‘ (length=4)
66   ‘limit_maxbytes‘ => string ‘67108864‘ (length=8)
67   ‘threads‘ => string ‘1‘ (length=1)
68  */
69
70 class Person{
71     var $name=‘zhangsan‘;
72     var $age=10;
73 }
74 $men->add(‘myobj‘,new Person);
75 $myobj=$men->get(‘myobj‘);
76 var_dump($myobj);
77 /**
78  * object(Person)[2]
79    public ‘name‘ => string ‘zhangsan‘ (length=8)
80    public ‘age‘ => int 10
81  */
82 echo $men->getVersion(); //1.2.6  版本号
83 $men->close();
84 ?>
时间: 2024-10-28 16:02:14

php中memcache的运用的相关文章

thinkphp3.2 中 Memcache 的配置和使用(memcahe的使用场景)

报错: Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件. 服务器装了memcached后想给更改成memecache方式 在Conf/config.php 中添加 'DATA_CACHE_TYPE' => 'Memcache', 'MEMCACHE_HOST'   => 'tcp://127.0.0.1:11211',  'DATA_CACHE_TIME' => '3600', Thinkphp 的 Action调用Memcache方法

PHP中memcache的使用

1.下载并安装Memcache服务器端 官网,libevent:http://www.monkey.org/~provos/libevent/,Memcache:http://memcached.org/ //1.先安装libevent.这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr //2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr cd /usr/loc

php中memcache的使用 及 windows 中的memcache监控工具

php中使用memcache 1. 测试代码 这是memcache官方测试memcache代码 <?php $memcache = memcache_connect('localhost', 11211); if ($memcache) { $memcache->set("str_key", "String to store in memcached"); $memcache->set("num_key", 123); $obj

Tomcat中memcache的session共享

安装tomcat,jdk,memcache等步骤省略.下面说说tomcat服务中配置memcache的session共享 首先下载tomcat支撑memcache的jar包 具体包名为kryo-1.04.jar   memcached-session-manager-tc6-1.5.1.jar  kryo-serializers-0.9.jar   minlog-1.2.jar   memcached-2.5.jar   msm-kryo-serializer-1.5.1.jar   memca

php中memcache扩展及memcached扩展的区别

1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础上,所以相对来说,memcached版本的功能更全一些. memcache:http://cn2.php.net/manual/en/book.memcache.php memcached:http://cn2.php.net/manual/en/book.memcached.php 2.Memca

memcache概述

一.memcache概述 1.介绍 memcache一款高性能的分布式的内存缓存系统,他是将我们的数据以键值对的形式存放在内存,从而可以提高数据的访问速度,从而提高网站的整体的响应速度. 原理图: 介质访问速度:数据库<文件<内存 memcache的使用场景: 因为memcache是将数据存放在内存中,不可将数据同步到硬盘中(不可以持久化),电脑一旦关机,内存中的数据就会丢失,所以不要存放重要的数据. 一般数据变化频繁,但是不重要的数据我们可以使用memcache缓存起来 2.memcache

缓存MEMCACHE 使用原子性操作add,实现并发锁

memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添加,否则说明存在另一个并发作业在进行操作.通过add的原子性来判断是否要执行热点代码.具体代码需结合上一篇的php使用memcache.使用该方法控制并发需要考虑到缓存的有效期.缓存基于内存的特点. 实现一个包含锁,解锁,锁状态检查的类cacheLock: 1 class cacheLock{ 2 const

【系统架构】缓存Memcache 使用原子性操作add,实现并发锁

原文地址 memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添加,否则说明存在另一个并发作业在进行操作.通过add的原子性来判断是否要执行热点代码.具体代码需结合上一篇的php使用memcache.使用该方法控制并发需要考虑到缓存的有效期.缓存基于内存的特点. 实现一个包含锁,解锁,锁状态检查的类cacheLock: class cacheLock{ cons

php的memcache安装,在window10下面

1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令 memcached.exe -d install 安装 Memcached.exe –d start 开启服务 Memcahced.exe –d stop 停止服务 Memcached.exe –d restart 重启 memcached.exe -d uninstall 卸载 4.在启动之后连接 D:wampbin> telnet 127.0.0.1 11211