Version 9 (modified by anonymous, 12 years ago) (diff) |
---|
XCache APIs exported to PHP script
Constants
- XC_TYPE_PHP
- Cache Type = php opcode
- XC_TYPE_VAR
- Cache Type = variable data
Common Used Functions
mixed xcache_get(string name) bool xcache_set(string name, mixed value [, int ttl]) bool xcache_isset(string name) bool xcache_unset(string name) int xcache_inc(string name [, int value [, int ttl]]) int xcache_dec(string name [, int value [, int ttl]])
Examples:
- Simple Counter
This guest book has been visited <?php echo xcache_inc("count"); ?> times.
- Advanced Counter
<?php if (!xcache_isset("count")) { xcache_set("count", load_count_from_mysql()); } ?> This guest book has been visited <?php echo $count = xcache_inc("count"); ?> times. <?php // save every 100 hits if (($count % 10) == 100) { save_count_to_mysql($count); } ?>
- Cacher
<?php function load_abc_data() { if (xcache_isset("abc_data")) { return xcache_get("abc_data"); } // it worth lock here $fp = fopen(TMPDIR . "/abc_data.lock"); flock($fp, LOCK_EX); // check AGAIN after we get the lock if (xcache_isset("abc_data")) { fclose($fp); return xcache_get("abc_data"); } mysql_query .... and get $data xcache_set("cache", $data, 120); // save for 2 minutes fclose($fp); return $data; } ?>
Administrator Functions
int xcache_count(int type) array xcache_info(int type, int id) array xcache_list(int type, int id) array xcache_clear_cache(int type, int id) string xcache_coredump(int op_type)
See xcache/admin/*.php
Dis/Assembler? Opcode Functions
string xcache_asm(string filename) string xcache_dasm_file(string filename) '''This one cannot work under Win32''' string xcache_dasm_string(string code) string xcache_encode(string filename) bool xcache_decode(string filename) string xcache_get_op_type(int op_type) string xcache_get_data_type(int type) string xcache_get_opcode(int opcode) string xcache_get_op_spec(int op_type) string xcache_get_opcode_spec(int opcode) mixed xcache_get_special_value(zval value) string xcache_is_autoglobal(string name)
See xcache/Decompiler.class.php