(bug 30192) Thumbnails of archived images don't get deleted. Patch by Russ and Sam...
[mediawiki.git] / includes / objectcache / APCBagOStuff.php
blobdd4a76e15860275b3811820b39e964a89d432d5b
1 <?php
3 /**
4 * This is a wrapper for APC's shared memory functions
6 * @ingroup Cache
7 */
8 class APCBagOStuff extends BagOStuff {
9 public function get( $key ) {
10 $val = apc_fetch( $key );
12 if ( is_string( $val ) ) {
13 $val = unserialize( $val );
16 return $val;
19 public function set( $key, $value, $exptime = 0 ) {
20 apc_store( $key, serialize( $value ), $exptime );
22 return true;
25 public function delete( $key, $time = 0 ) {
26 apc_delete( $key );
28 return true;
31 public function keys() {
32 $info = apc_cache_info( 'user' );
33 $list = $info['cache_list'];
34 $keys = array();
36 foreach ( $list as $entry ) {
37 $keys[] = $entry['info'];
40 return $keys;