7 changed files with 336 additions and 22 deletions
-
39lib/private/memcache/apc.php
-
56lib/private/memcache/arraycache.php
-
39lib/private/memcache/memcached.php
-
54lib/private/memcache/redis.php
-
66lib/private/memcache/xcache.php
-
68lib/public/imemcache.php
-
36tests/lib/memcache/cache.php
@ -0,0 +1,68 @@ |
|||
<?php |
|||
/** |
|||
* @author Robin Appelman <icewind@owncloud.com> |
|||
* |
|||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
|||
* @license AGPL-3.0 |
|||
* |
|||
* This code is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License, version 3, |
|||
* as published by the Free Software Foundation. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU Affero General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU Affero General Public License, version 3, |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
|||
* |
|||
*/ |
|||
|
|||
/** |
|||
* Public interface of ownCloud for apps to use. |
|||
* Cache interface |
|||
* |
|||
*/ |
|||
|
|||
// use OCP namespace for all classes that are considered public.
|
|||
// This means that they should be used by apps instead of the internal ownCloud classes
|
|||
namespace OCP; |
|||
|
|||
/** |
|||
* This interface defines method for accessing the file based user cache. |
|||
* |
|||
* @since 8.1.0 |
|||
*/ |
|||
interface IMemcache extends ICache { |
|||
/** |
|||
* Set a value in the cache if it's not already stored |
|||
* |
|||
* @param string $key |
|||
* @param mixed $value |
|||
* @param int $ttl Time To Live in seconds. Defaults to 60*60*24 |
|||
* @return bool |
|||
* @since 8.0.0 |
|||
*/ |
|||
public function add($key, $value, $ttl = 0); |
|||
|
|||
/** |
|||
* Increase a stored number |
|||
* |
|||
* @param string $key |
|||
* @param int $step |
|||
* @return int | bool |
|||
* @since 8.0.0 |
|||
*/ |
|||
public function inc($key, $step = 1); |
|||
|
|||
/** |
|||
* Decrease a stored number |
|||
* |
|||
* @param string $key |
|||
* @param int $step |
|||
* @return int | bool |
|||
* @since 8.0.0 |
|||
*/ |
|||
public function dec($key, $step = 1); |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue