PHP - Memcache::set() 函式



Memcache::set() 函式可以將資料儲存到伺服器。

語法

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

Memcache::set() 函式可以將一個名為 'var' 的專案與一個鍵一起儲存到 Memcached 伺服器上。引數 expire 是以秒為單位的過期時間。如果為 0,則專案永不過期(但 Memcached 伺服器不保證該專案始終儲存,它可以從快取中刪除以騰出空間以儲存其他專案)。如果我們希望使用即時壓縮(使用 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");
?>
廣告