PHP操作memcache

体现为类

具体使用:实例化对象,对象调用成员方法

设置

$obj->set(key,value,是否有压缩,有效期)

是否压缩------不考虑速度,计较内存空间

有效期--------设置秒数

设置方式两种

时间戳:1970-1-1到至今的秒数,一个key的有效期超过60天采用时间戳比较合适。

例1

<?php

//创建一个memcache对象

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect");

//设置一个变量到内存中,名称是key 值是test

$memcache->set('color', 'red',0,time()+30);//时间戳

?>

例2

<?php

//创建一个memcache对象

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect");

//从内存中取出key的值

var_dump($memcache->get('color'));

?>


时间差:时间数字,从目前往后延伸的长度,限制:时间差最多不能多于30天。

例如  $men->set('wed','sunshine',0,2591666);



例3

<?php

//创建一个memcache对象

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect");

//设置一个变量到内存中,名称是key 值是test

$memcache->set('color', 'red',0,30);//时间差

?>

例4

<?php

//创建一个memcache对象

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect");

//从内存中取出key的值

var_dump($memcache->get('color'));

?>





例5

<?php 

 //创建一个memcache对象 

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect"); 

 //设置一个变量到内存中,名称是key 值是test

  $memcache->set('key', 'test'); 

//从内存中取出key的值 

$get_value = $memcache->get('key'); 

echo $get_value; 

?>

如图所示:

例6  

mem01.php
<?php 

 //创建一个memcache对象 

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect"); 

 //设置一个变量到内存中,名称是key 值是test

 $memcache->set('week', 'Tuesdsy',0,3600*24);




?>

mem02.php

获取

$obi->get(key);

<?php 

 //创建一个memcache对象 

$memcache = new Memcache;

//连接Memcached服务器

$memcache->connect('localhost', 11211) or die ("Could not connect"); 


//从内存中取出key的值 

var_dump($memcache->get('week')); 


?>

输出结果:


例3    

删除

$obj->delete(key)

Key的命名的规则

1.不能超过250个字节

1个汉字=3个字节

1个数字=1个字节

1个字母=1个字节

2.名字比较随意

$mem->set('zxxsasadsdsa','abcd',0)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 2,271评论 2 12
  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 3,863评论 2 13
  • Memcache简介 cache in memory 缓存数据存储到内存中nosql not only sql...
    RiverCrab阅读 442评论 0 2
  • Memcached 教程 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached...
    大熊_7d48阅读 2,528评论 0 0
  • 她知道,一旦她把这件事透露给了言和,那个一心复仇的家伙定会被仇恨冲昏了头脑,做出一些让谁都会后悔一辈子的事情。 不...
    curry_19b7阅读 273评论 0 0