Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/data/ |
Upload File : |
<?php namespace Bitrix\Main\Data; use Bitrix\Main\Config\Configuration; class CacheEngineMemcached extends CacheEngineMemcache { public function getConnectionName(): string { return 'cache.memcached'; } public static function getConnectionClass() { return MemcachedConnection::class; } protected function configure($options = []): array { $config = parent::configure($options); $cacheConfig = Configuration::getValue('cache'); if (isset($cacheConfig['serializer'])) { $config['serializer'] = (int)$cacheConfig['serializer']; } return $config; } public function set($key, $ttl, $value) : bool { $ttl = self::getExpire($ttl); return self::$engine->set($key, $value, $ttl); } public function del($key) { if (!is_array($key)) { $key = [$key]; } self::$engine->deleteMulti($key); } public function setNotExists($key, $ttl, $value) { $ttl = self::getExpire($ttl); return self::$engine->add($key, $value, $ttl); } public function deleteBySet($key, $prefix = '') { $list = self::$engine->get($key); self::$engine->delete($key); if (is_array($list) && !empty($list)) { $list = array_keys($list); self::$engine->deleteMulti($list); unset($list); } } }