redis = new Redis(); $this->redis->connect(PHPBB_ACM_REDIS_HOST, PHPBB_ACM_REDIS_PORT); if (defined('PHPBB_ACM_REDIS_PASSWORD')) { if (!$this->redis->auth(PHPBB_ACM_REDIS_PASSWORD)) { global $acm_type; trigger_error("Incorrect password for the ACM module $acm_type.", E_USER_ERROR); } } $this->redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP); $this->redis->setOption(Redis::OPT_PREFIX, $this->key_prefix); if (defined('PHPBB_ACM_REDIS_DB')) { if (!$this->redis->select(PHPBB_ACM_REDIS_DB)) { global $acm_type; trigger_error("Incorrect database for the ACM module $acm_type.", E_USER_ERROR); } } } /** * Unload the cache resources * * @return null */ function unload() { parent::unload(); $this->redis->close(); } /** * Purge cache data * * @return null */ function purge() { $this->redis->flushDB(); parent::purge(); } /** * Fetch an item from the cache * * @access protected * @param string $var Cache key * @return mixed Cached data */ function _read($var) { return $this->redis->get($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) { return $this->redis->setex($var, $ttl, $data); } /** * Remove an item from the cache * * @access protected * @param string $var Cache key * @return bool True if the operation succeeded */ function _delete($var) { if ($this->redis->delete($var) > 0) { return true; } return false; } } 0dc184b93e56a1d4941d1b73b61a0896095b856'/>
context: | |
space: | |
mode: | |
author | Yuri Chornoivan <yurchor@ukr.net> | 2023-08-25 20:25:05 +0300 |
---|---|---|
committer | Yuri Chornoivan <yurchor@ukr.net> | 2023-08-25 20:25:05 +0300 |
commit | 60dc184b93e56a1d4941d1b73b61a0896095b856 (patch) | |
tree | a3d6052f364bda3e85f3bd7f34592ff66f0ff55e /da/index.php | |
parent | 72268d06c66cf26ed2159965162f29a4e2c310d6 (diff) | |
download | www-60dc184b93e56a1d4941d1b73b61a0896095b856.tar www-60dc184b93e56a1d4941d1b73b61a0896095b856.tar.gz www-60dc184b93e56a1d4941d1b73b61a0896095b856.tar.bz2 www-60dc184b93e56a1d4941d1b73b61a0896095b856.tar.xz www-60dc184b93e56a1d4941d1b73b61a0896095b856.zip |