apcu_add
(PECL apcu >= 4.0.0)
apcu_add — 데이터 저장소에 새 변수 캐시
설명
apcu_add(string $key
, mixed $var
, int $ttl
= 0): bool
apcu_add(array $values
, mixed $unused
= NULL, int $ttl
= 0): array
변수가 아직 저장되지 않은 경우에만 데이터 저장소에 변수를 캐시합니다.
참고: PHP의 다른 많은 메커니즘과 달리 apcu_add()를 사용하여 저장된 변수는 요청 간에 유지됩니다(값이 캐시에서 제거될 때까지).
매개변수
key
- 이 이름을 사용하여 변수를 저장합니다.
key
는 캐시 고유하므로 apcu_add()를 사용하여 이미 존재하는 키로 데이터를 저장하려고 하면 기존 데이터를 덮어쓰지 않고 대신false
를 반환합니다. (이것이 apcu_add()와 apcu_store()의 유일한 차이점입니다.) var
- 저장할 변수
ttl
- TTL(Time To Live) ttl 초 동안 캐시에
var
를 저장합니다.ttl
이 지나면 저장된 변수가 캐시에서 삭제됩니다(다음 요청 시).ttl
이 제공되지 않은 경우(또는ttl
이0
인 경우) 값은 캐시에서 수동으로 제거될 때까지 지속되거나 그렇지 않으면 캐시에 존재하지 않을 때까지 유지됩니다(지우기, 다시 시작 등). values
- 키의 이름, 값의 변수.
반환 값
캐시에 무언가가 효과적으로 추가되었으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 두 번째 구문은 오류 키가 있는 배열을 반환합니다.
Examples
예제 #1 apcu_add() 예제
<?php
$bar = 'BAR';
apcu_add('foo', $bar);
var_dump(apcu_fetch('foo'));
echo "\n";
$bar = 'NEVER GETS SET';
apcu_add('foo', $bar);
var_dump(apcu_fetch('foo'));
echo "\n";
?>
위의 예는 다음을 출력합니다.
string(3) "BAR" string(3) "BAR"
기타
- apcu_store() - 데이터 저장소에 변수 캐시
- apcu_fetch() - 캐시에서 저장된 변수를 가져옵니다.
- apcu_delete() - 캐시에서 저장된 변수를 제거합니다.