当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP Memcache::set()用法及代码示例



Memcache::set() 函数可以将数据存储在服务器上。

用法

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

Memcache::set() 函数可以在 Memcached 服务器上存储一个带有 key 的项目 'var'。参数 expire 是以秒为单位的过期时间。如果为 0,则一个 item 永不过期(但 Memcached 服务器不保证这个 item 一直被存储,它可以从缓存中删除,为其他 item 腾出空间)。如果我们想使用 on-the-fly 压缩(使用 zlib),我们可以使用 MEMCACHE_COMPRESSED 常量作为标志值。

我们也可以使用 memcache_set() 函数。

Memcache::set() 函数可以在成功时返回 true 或在失败时返回 false。

例子1

<?php
   /* Procedural API */
   $memcache_obj = memcache_connect("memcache_host", 11211);  
   // connect to memcached server

   /* 
      set the value of an item with a key 'var_key' using 0 as flag value, 
      compression is not used expire time is 30 seconds 
   */
   memcache_set($memcache_obj, "var_key", "some variable", 0, 30);

   echo memcache_get($memcache_obj, "var_key");
?>

例子2

<?php
   /* OO API */
   $memcache_obj = new Memcache;
   $memcache_obj->connect("memcache_host", 11211);  // connect to memcached server

   /*
      set value of item with key "var_key", using on-the-fly compression
      expire time is 50 seconds
   */
   $memcache_obj->set("var_key", "some really big variable", MEMCACHE_COMPRESSED, 50);

   echo $memcache_obj->get("var_key");
?>

相关用法


注:本文由纯净天空筛选整理自 PHP - Memcache::set() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。