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');
?>
기타
- Memcache::add() - 서버에 항목 추가
- Memcache::replace() - 기존 항목의 값 바꾸기