Merge pull request #6571 from nextcloud/cachefactory-local-locking

expose local and locking memcaches trough public interfaces
This commit is contained in:
Morris Jobke 2017-09-20 16:04:51 +02:00 committed by GitHub
commit e8d80ed071

View file

@ -31,13 +31,14 @@ namespace OCP;
*/
interface ICacheFactory{
/**
* Get a memory cache instance
* Get a distributed memory cache instance
*
* All entries added trough the cache instance will be namespaced by $prefix to prevent collisions between apps
*
* @param string $prefix
* @return \OCP\ICache
* @since 7.0.0
* @deprecated 13.0.0 Use either createLocking, createDistributed or createLocal
*/
public function create($prefix = '');
@ -48,4 +49,31 @@ interface ICacheFactory{
* @since 7.0.0
*/
public function isAvailable();
/**
* create a cache instance for storing locks
*
* @param string $prefix
* @return \OCP\IMemcache
* @since 13.0.0
*/
public function createLocking($prefix = '');
/**
* create a distributed cache instance
*
* @param string $prefix
* @return \OCP\ICache
* @since 13.0.0
*/
public function createDistributed($prefix = '');
/**
* create a local cache instance
*
* @param string $prefix
* @return \OCP\ICache
* @since 13.0.0
*/
public function createLocal($prefix = '');
}