首页 > 系统服务 > 详细

Memcached的序列化处理保存数据

时间:2015-04-03 22:32:11      阅读:274      评论:0      收藏:0      [点我收藏+]

在我们使用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的序列化处理保存数据

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!