Memcache Memcache::set

(PECL memcache >= 0.2.0)

Memcache::set — 서버에 데이터 저장


설명

Memcache::set(
    string $key,
    mixed $var,
    int $flag = ?,
    int $expire = ?
): bool
                

Memcache::set()은 memcached 서버에 key와 함께 item var를 저장합니다. 매개변수 expire는 초 단위의 만료 시간입니다. 0이면 항목이 만료되지 않습니다(그러나 memcached 서버는 이 항목이 항상 저장되도록 보장하지 않으며 캐시에서 삭제되어 다른 항목을 대체할 수 있음). 즉석 압축(zlib 사용)을 사용하려는 경우 MEMCACHE_COMPRESSED 상수를 flag 값으로 사용할 수 있습니다.

메모: 리소스 변수(예: 파일 및 연결 설명자)는 직렬화된 상태에서 적절하게 표현할 수 없기 때문에 캐시에 저장할 수 없습니다.

또한 memcache_set() 함수를 사용할 수 있습니다.


매개변수

key
항목과 연결될 키입니다.
var
저장할 변수입니다. 문자열과 정수는 그대로 저장되고 다른 유형은 직렬화되어 저장됩니다.
flag
MEMCACHE_COMPRESSED를 사용하여 압축된 항목을 저장합니다(zlib 사용).
expire
항목의 만료 시간입니다. 0이면 항목이 만료되지 않습니다. Unix 타임스탬프 또는 현재 시간부터 시작하는 초 수를 사용할 수도 있지만 후자의 경우 초 수는 2592000(30일)을 초과할 수 없습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 Memcache::set() 예제

                  
<?php
/* procedural API */

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

/*
set value of item with 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 Memcache::set() 예제

                  
<?php
/* OO API */

$memcache_obj = new Memcache;

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

/*
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');

?>
                  
                

기타