diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2007-06-27 17:02:21 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2007-06-27 17:02:21 +0200 |
commit | 8add05d668d630e884f202b30811fe8b853097a6 (patch) | |
tree | a27be45b1f035210b2719f9183d286c1213b75f7 /includes/BagOStuff.php | |
parent | 1ad8de4f9a6fa3875722b5f4a42a59d80bd356ac (diff) |
Unterstützung für XCache zurückportiert
Diffstat (limited to 'includes/BagOStuff.php')
-rw-r--r-- | includes/BagOStuff.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/includes/BagOStuff.php b/includes/BagOStuff.php index 2a04b9dd..c0680793 100644 --- a/includes/BagOStuff.php +++ b/includes/BagOStuff.php @@ -516,6 +516,53 @@ class APCBagOStuff extends BagOStuff { /** + * Wrapper for XCache object caching functions; identical interface + * to the APC wrapper + */ +class XCacheBagOStuff extends APCBagOStuff { + + /** + * Get a value from the XCache object cache + * + * @param string $key Cache key + * @return mixed + */ + public function get( $key ) { + $val = xcache_get( $key ); + if( is_string( $val ) ) + $val = unserialize( $val ); + return $val; + } + + /** + * Store a value in the XCache object cache + * + * @param string $key Cache key + * @param mixed $value Object to store + * @param int $expire Expiration time + * @return bool + */ + public function set( $key, $value, $expire = 0 ) { + xcache_set( $key, serialize( $value ), $expire ); + return true; + } + + /** + * Remove a value from the XCache object cache + * + * @param string $key Cache key + * @param int $time Not used in this implementation + * @return bool + */ + public function delete( $key, $time = 0 ) { + xcache_unset( $key ); + return true; + } + +} + + +/** * This is a wrapper for eAccelerator's shared memory functions. * * This is basically identical to the Turck MMCache version, |