Home >Backend Development >PHP Tutorial >Several examples of eAccelerator accelerating PHP code

Several examples of eAccelerator accelerating PHP code

WBOY
WBOYOriginal
2016-07-25 09:12:54860browse

1, eaccelerator_put($key, $value, $ttl=0) Store $value into the cache with $key as the key name (object type is supported under php4, but it seems that it is not supported in zend2 from the source code). $ttl is the life cycle of this cache, in seconds. Omit this parameter or specify it as 0 Indicates no time limit until the server is restarted and cleared.

2, eaccelerator_get($key) Return the data stored in the corresponding eaccelerator_put() from the cache according to $key. If the cache has expired or does not exist, the return value is NULL

3, eaccelerator_rm($key) Remove cache based on $key

4, eaccelerator_gc() Remove and clean up all expired keys

5, eaccelerator_lock($key) Add a lock operation to $key to ensure data synchronization during multi-process and multi-thread operations. You need to call eaccelerator_unlock($key) to release this lock or wait for the program request to automatically release this lock. For example:

  1. eaccelerator_lock("count");
  2. eaccelerator_put("count",eaccelerator_get("count")+1));
  3. ?>
Copy code

6, eaccelerator_unlock($key) Release lock based on $key

7, eaccelerator_cache_output($key, $eval_code, $ttl=0) Cache the output of the $eval_code code for $ttl seconds (the $ttl parameter is the same as eacclerator_put) example:

Copy code

8, eaccelerator_cache_result($key, $ eval_code, $ttl=0) Cache the execution result of the $eval_code code for $ttl seconds, (the $ttl parameter is the same as eacclerator_put), similar to cache_output example:

Copy code

9, eaccelerator_cache_page($key, $ttl =0) Cache the current full page for $ttl seconds. example:

  1. eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
  2. echo time();
  3. phpinfo();
  4. ?> ;
Copy code

10, eaccelerator_rm_page($key) Delete the cache executed by eaccelerator_cache_page(), also parameterized by $key.



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn