1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
cacheenginememcached.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Data;
4
5
use Bitrix\Main\Config\Configuration;
6
7
class
CacheEngineMemcached
extends
CacheEngineMemcache
8
{
9
public
function
getConnectionName
(): string
10
{
11
return
'cache.memcached'
;
12
}
13
14
public
static
function
getConnectionClass
()
15
{
16
return
MemcachedConnection::class;
17
}
18
19
protected
function
configure
(
$options
= []):
array
20
{
21
$config
= parent::configure(
$options
);
22
23
$cacheConfig = Configuration::getValue(
'cache'
);
24
25
if
(isset($cacheConfig[
'serializer'
]))
26
{
27
$config
[
'serializer'
] = (int)$cacheConfig[
'serializer'
];
28
}
29
30
return
$config
;
31
}
32
33
public
function
set
(
$key
, $ttl, $value) : bool
34
{
35
$ttl =
self::getExpire
($ttl);
36
return
self::$engine->set(
$key
, $value, $ttl);
37
}
38
39
public
function
del
(
$key
)
40
{
41
if
(!is_array(
$key
))
42
{
43
$key
= [
$key
];
44
}
45
46
self::$engine->deleteMulti(
$key
);
47
}
48
49
public
function
setNotExists
(
$key
, $ttl, $value)
50
{
51
$ttl =
self::getExpire
($ttl);
52
return
self::$engine->add(
$key
, $value, $ttl);
53
}
54
55
public
function
deleteBySet
(
$key
, $prefix =
''
)
56
{
57
$list = self::$engine->get(
$key
);
58
self::$engine->delete(
$key
);
59
60
if
(is_array($list) && !empty($list))
61
{
62
$list = array_keys($list);
63
self::$engine->deleteMulti($list);
64
unset($list);
65
}
66
}
67
}
Bitrix\Main\Data\CacheEngineMemcache
Определения
cacheenginememcache.php:9
Bitrix\Main\Data\CacheEngineMemcache\getExpire
static getExpire($ttl)
Определения
cacheenginememcache.php:40
Bitrix\Main\Data\CacheEngineMemcached
Определения
cacheenginememcached.php:8
Bitrix\Main\Data\CacheEngineMemcached\getConnectionName
getConnectionName()
Определения
cacheenginememcached.php:9
Bitrix\Main\Data\CacheEngineMemcached\del
del($key)
Определения
cacheenginememcached.php:39
Bitrix\Main\Data\CacheEngineMemcached\deleteBySet
deleteBySet($key, $prefix='')
Определения
cacheenginememcached.php:55
Bitrix\Main\Data\CacheEngineMemcached\getConnectionClass
static getConnectionClass()
Определения
cacheenginememcached.php:14
Bitrix\Main\Data\CacheEngineMemcached\setNotExists
setNotExists($key, $ttl, $value)
Определения
cacheenginememcached.php:49
Bitrix\Main\Data\CacheEngineMemcached\configure
configure($options=[])
Определения
cacheenginememcached.php:19
$options
$options
Определения
commerceml2.php:49
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$config
$config
Определения
quickway.php:69
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
bitrix
modules
main
lib
data
cacheenginememcached.php
Создано системой
1.14.0