在我们使用Memcached的时候,有时候需要对其进行序列化处理才能够把自己想要的东西正常的显示出来。
那么,我们可以这么去做;
<?php class Dog{ public $name; public $age; public function __construct($name,$age){ $this->name=$name; $this->age=$age; } } $dog2=new Dog('小黄',18); file_put_contents("E:/my.log",serialize($dog2)); echo "完成保存".'<br/>'; $str=unserialize(file_get_contents("E:/my.log")); var_dump($str);
<span style="white-space:pre"> </span>echo $dog2->age; ?>
然后,反序列化方法。
还要补充的就是replace方法:
if($mem->replace('key1','上海',MEMCACHE_COMPRESSED,60)){ echo "修改数据成功"; }else{ echo "失败"; }
Memcached保存时间:
默认最大保存时30天,但实际可以设置任意时间(以服务器时间为准)
具体的设置方法是:
就是用时间戳的方式,即time()+保存时间。
还有就是如果时间设为0,就是永久保存,所谓的永久保存就是在Memcached关闭服务之前永久保存。
原文地址:http://blog.csdn.net/mycodedream/article/details/44859789