码迷,mamicode.com
首页 > 系统相关 > 详细

Memcached的序列化处理保存数据

时间:2015-04-03 22:35:23      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:memcached   序列化   

在我们使用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关闭服务之前永久保存。



Memcached的序列化处理保存数据

标签:memcached   序列化   

原文地址:http://blog.csdn.net/mycodedream/article/details/44859789

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!