dépôts
/
lhc
/
web
/
wiklou.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Localisation updates from http://translatewiki.net.
[lhc/web/wiklou.git]
/
includes
/
objectcache
/
APCBagOStuff.php
diff --git
a/includes/objectcache/APCBagOStuff.php
b/includes/objectcache/APCBagOStuff.php
index
b9a6a69
..
1a0de21
100644
(file)
--- a/
includes/objectcache/APCBagOStuff.php
+++ b/
includes/objectcache/APCBagOStuff.php
@@
-27,28
+27,62
@@
* @ingroup Cache
*/
class APCBagOStuff extends BagOStuff {
* @ingroup Cache
*/
class APCBagOStuff extends BagOStuff {
+ /**
+ * @param $key string
+ * @return mixed
+ */
public function get( $key ) {
$val = apc_fetch( $key );
if ( is_string( $val ) ) {
public function get( $key ) {
$val = apc_fetch( $key );
if ( is_string( $val ) ) {
- $val = unserialize( $val );
+ if ( $this->isInteger( $val ) ) {
+ $val = intval( $val );
+ } else {
+ $val = unserialize( $val );
+ }
}
return $val;
}
}
return $val;
}
+ /**
+ * @param $key string
+ * @param $value mixed
+ * @param $exptime int
+ * @return bool
+ */
public function set( $key, $value, $exptime = 0 ) {
public function set( $key, $value, $exptime = 0 ) {
- apc_store( $key, serialize( $value ), $exptime );
+ if ( !$this->isInteger( $value ) ) {
+ $value = serialize( $value );
+ }
+
+ apc_store( $key, $value, $exptime );
return true;
}
return true;
}
+ /**
+ * @param $key string
+ * @param $time int
+ * @return bool
+ */
public function delete( $key, $time = 0 ) {
apc_delete( $key );
return true;
}
public function delete( $key, $time = 0 ) {
apc_delete( $key );
return true;
}
+ public function incr( $key, $value = 1 ) {
+ return apc_inc( $key, $value );
+ }
+
+ public function decr( $key, $value = 1 ) {
+ return apc_dec( $key, $value );
+ }
+
+ /**
+ * @return Array
+ */
public function keys() {
$info = apc_cache_info( 'user' );
$list = $info['cache_list'];
public function keys() {
$info = apc_cache_info( 'user' );
$list = $info['cache_list'];
@@
-61,4
+95,3
@@
class APCBagOStuff extends BagOStuff {
return $keys;
}
}
return $keys;
}
}
-