Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5542682
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: PHP

2013-01-18 17:48:49


1> example 代码


set("str_key", "String to store in memcached");
	$memcache->set("num_key", 123);

	$object = new StdClass;
	$object->attribute = 'test';
	$memcache->set("obj_key", $object);

	
	$array = Array('assoc'=>123, 345, 567);
	$memcache->set("arr_key", $array);

	echo '
'; var_dump($memcache->get('str_key')); echo '
'; var_dump($memcache->get('num_key')); echo '
'; var_dump($memcache->get('arr_key')); echo '
'; var_dump($memcache->get('obj_key')); } else { echo "Connection to memcached failed"; } ?>

2> 官方帮助



Memcache::set — Store data at the server

reject note 说明

bool Memcache::set ( string $key ,  $var [, int $flag [, int $expire ]] )

Memcache::set()key存储一个元素值为 var。参数expire是以秒为单位的失效时间, 如果设置为0表明该元素永不过期(但是它可能会因为为了给其他项分配空间而被删除)。如果你希望存储的元素 经过压缩(使用zlib),你可以设置flag的值为MEMCACHE_COMPRESSED

Note:

谨记:资源类型变量(比如文件或连接)不能被存储在缓存中,因为它们在序列化状态不能被完整描述。


同样你也可以使用函数 memcache_set()


reject note 参数


key

要设置值的key。

var

要存储的值,字符串和数值直接存储,其他类型序列化后存储。

flag

使用MEMCACHE_COMPRESSED指定对值进行压缩(使用zlib)。

expire

当前写入缓存的数据的失效时间。如果此值设置为0表明此数据永不过期。你可以设置一个UNIX时间戳或 以秒为单位的整数(从当前算起的时间差)来说明此数据的过期时间,但是在后一种设置方式中,不能超过 2592000秒(30天)。


reject note 返回值

成功时返回 TRUE, 或者在失败时返回 FALSE.

reject note 范例


Example #1 Memcache::set() 示例

/* procedural API */

/* connect to memcached server */
$memcache_obj memcache_connect('memcache_host'11211);

/*
设置'var_key'对应存储的值
flag参数使用0,值没有经过压缩
失效时间为30秒
*/
memcache_set($memcache_obj'var_key''some variable'030);

echo 
memcache_get($memcache_obj'var_key');

?>

Example #2 Memcache::set() 示例

/* OO API */

$memcache_obj = new Memcache;

/* connect to memcached server */
$memcache_obj->connect('memcache_host'11211);

/*
设置'var_key'对应值,使用即时压缩
失效时间为50秒
*/
$memcache_obj->set('var_key''some really big variable'MEMCACHE_COMPRESSED50);

echo 
$memcache_obj->get('var_key');

?>


reject note 参见


  •  - 增加一个条目到缓存服务器
  •  - 替换已经存在的元素的值



阅读(1391) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~