1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
cacheenginememcached.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\Data;
4
5use Bitrix\Main\Config\Configuration;
6
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}
deleteBySet($key, $prefix='')
Определения cacheenginememcached.php:55
setNotExists($key, $ttl, $value)
Определения cacheenginememcached.php:49
$options
Определения commerceml2.php:49
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$config
Определения quickway.php:69
if(empty($signedUserToken)) $key
Определения quickway.php:257