体现为类
具体使用:实例化对象,对象调用成员方法
设置
$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)