mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-07 20:08:53 +00:00
[ticket/16223] Remove no longer supported memcache driver
PHPBB3-16223
This commit is contained in:
parent
a8e2f4256b
commit
86085f96ab
2 changed files with 3 additions and 125 deletions
|
@ -234,9 +234,9 @@ PHPBB_USE_BOARD_URL_PATH (use generate_board_url() for image paths instead of
|
||||||
PHPBB_DISABLE_ACP_EDITOR (disable ACP style editor for templates)
|
PHPBB_DISABLE_ACP_EDITOR (disable ACP style editor for templates)
|
||||||
PHPBB_DISABLE_CONFIG_CHECK (disable ACP config.php writeable check)
|
PHPBB_DISABLE_CONFIG_CHECK (disable ACP config.php writeable check)
|
||||||
|
|
||||||
PHPBB_ACM_MEMCACHE_PORT (overwrite memcached port, default is 11211)
|
PHPBB_ACM_MEMCACHED_PORT (overwrite memcached port, default is 11211)
|
||||||
PHPBB_ACM_MEMCACHE_COMPRESS (overwrite memcached compress setting, default is disabled)
|
PHPBB_ACM_MEMCACHED_COMPRESS (overwrite memcached compress setting, default is disabled)
|
||||||
PHPBB_ACM_MEMCACHE_HOST (overwrite memcached host name, default is localhost)
|
PHPBB_ACM_MEMCACHED_HOST (overwrite memcached host name, default is localhost)
|
||||||
|
|
||||||
PHPBB_ACM_REDIS_HOST (overwrite redis host name, default is localhost)
|
PHPBB_ACM_REDIS_HOST (overwrite redis host name, default is localhost)
|
||||||
PHPBB_ACM_REDIS_PORT (overwrite redis port, default is 6379)
|
PHPBB_ACM_REDIS_PORT (overwrite redis port, default is 6379)
|
||||||
|
|
122
phpBB/phpbb/cache/driver/memcache.php
vendored
122
phpBB/phpbb/cache/driver/memcache.php
vendored
|
@ -1,122 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* This file is part of the phpBB Forum Software package.
|
|
||||||
*
|
|
||||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
|
||||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
|
||||||
*
|
|
||||||
* For full copyright and license information, please see
|
|
||||||
* the docs/CREDITS.txt file.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace phpbb\cache\driver;
|
|
||||||
|
|
||||||
if (!defined('PHPBB_ACM_MEMCACHE_PORT'))
|
|
||||||
{
|
|
||||||
define('PHPBB_ACM_MEMCACHE_PORT', 11211);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!defined('PHPBB_ACM_MEMCACHE_COMPRESS'))
|
|
||||||
{
|
|
||||||
define('PHPBB_ACM_MEMCACHE_COMPRESS', false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!defined('PHPBB_ACM_MEMCACHE_HOST'))
|
|
||||||
{
|
|
||||||
define('PHPBB_ACM_MEMCACHE_HOST', 'localhost');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!defined('PHPBB_ACM_MEMCACHE'))
|
|
||||||
{
|
|
||||||
//can define multiple servers with host1/port1,host2/port2 format
|
|
||||||
define('PHPBB_ACM_MEMCACHE', PHPBB_ACM_MEMCACHE_HOST . '/' . PHPBB_ACM_MEMCACHE_PORT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ACM for Memcached
|
|
||||||
*/
|
|
||||||
class memcache extends \phpbb\cache\driver\memory
|
|
||||||
{
|
|
||||||
var $extension = 'memcache';
|
|
||||||
|
|
||||||
var $memcache;
|
|
||||||
var $flags = 0;
|
|
||||||
|
|
||||||
function __construct()
|
|
||||||
{
|
|
||||||
// Call the parent constructor
|
|
||||||
parent::__construct();
|
|
||||||
|
|
||||||
$this->memcache = new \Memcache;
|
|
||||||
foreach (explode(',', PHPBB_ACM_MEMCACHE) as $u)
|
|
||||||
{
|
|
||||||
preg_match('#(.*)/(\d+)#', $u, $parts);
|
|
||||||
$this->memcache->addServer(trim($parts[1]), (int) trim($parts[2]));
|
|
||||||
}
|
|
||||||
$this->flags = (PHPBB_ACM_MEMCACHE_COMPRESS) ? MEMCACHE_COMPRESSED : 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
function unload()
|
|
||||||
{
|
|
||||||
parent::unload();
|
|
||||||
|
|
||||||
$this->memcache->close();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
function purge()
|
|
||||||
{
|
|
||||||
$this->memcache->flush();
|
|
||||||
|
|
||||||
parent::purge();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fetch an item from the cache
|
|
||||||
*
|
|
||||||
* @access protected
|
|
||||||
* @param string $var Cache key
|
|
||||||
* @return mixed Cached data
|
|
||||||
*/
|
|
||||||
function _read($var)
|
|
||||||
{
|
|
||||||
return $this->memcache->get($this->key_prefix . $var);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Store data in the cache
|
|
||||||
*
|
|
||||||
* @access protected
|
|
||||||
* @param string $var Cache key
|
|
||||||
* @param mixed $data Data to store
|
|
||||||
* @param int $ttl Time-to-live of cached data
|
|
||||||
* @return bool True if the operation succeeded
|
|
||||||
*/
|
|
||||||
function _write($var, $data, $ttl = 2592000)
|
|
||||||
{
|
|
||||||
if (!$this->memcache->replace($this->key_prefix . $var, $data, $this->flags, $ttl))
|
|
||||||
{
|
|
||||||
return $this->memcache->set($this->key_prefix . $var, $data, $this->flags, $ttl);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove an item from the cache
|
|
||||||
*
|
|
||||||
* @access protected
|
|
||||||
* @param string $var Cache key
|
|
||||||
* @return bool True if the operation succeeded
|
|
||||||
*/
|
|
||||||
function _delete($var)
|
|
||||||
{
|
|
||||||
return $this->memcache->delete($this->key_prefix . $var);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue