Redis Cache By Xon

Скачать Redis Cache By Xon
Сейчас ищут:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
25.083
Реакции
8.947
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Совместимые версии XF 2.2, 2.3

Это дополнение использует Credis с собственным поставщиком кэша для Redis (на основе Cm_Cache_Backend_Redis). Для лучшей производительности установите расширение PHP: phpredis.

У вас должен быть установлен экземпляр Redis, это, вероятно, невозможно при использовании общего хостинга.

Хотя XenForo 2 имеет коннектор Redis, для него требуется phpredis. В этом дополнении нет.

Обзор функций

Чистый коннектор Redis для PHP
Поддержка высокой доступности
Предоставляет объект кэша Redis для использования другими надстройками.
Реализовано незначительное кеширование количества тем на форуме.

Поиск неисправностей

Имейте в виду, что Redis очень чувствителен к задержке в виртуальной среде. Если возникают повторяющиеся сбои подключения или ошибки протокола, отключите все параметры Redis Persistence.

Монтаж

Отредактируйте src/config.php и добавьте:
PHP:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = [
    'server' => '127.0.0.1',
    'port' => 6379,
];

Параметры
По умолчанию количество тем форума кэшируется. Обычно это наблюдается при перемещении большого количества тем с одного форума на другой, когда общее количество страниц неверно.
 

Вложения

  • addon-Xon-RedisCache-2.0.5.zip
    53,4 KB · Просмотры: 7
Последнее редактирование:
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #2
Данный плагин основан на GitHub - colinmollenhour/Cm_Cache_Backend_Redis: A Zend_Cache backend for Redis with full support for tags (works great with Magento), чтобы предоставить целевой кэш Doctrine для Redis.
Пример конфигурации Redis для XenForo:

PHP:
$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'connect_retries' => 2,
'use_lua' => true,
'compress_data' => 2,
'read_timeout' => 1,
'timeout' => 1,
);


Возможна загрузка данных из одного подчиненного устройства, или, альтернативно, поддержка Redis Sentinel может использоваться с высокой доступностью. См. Redis Sentinel Documentation – Redis для получения дополнительной информации.
Включение Redis Sentinel с помощью

PHP:
$config['cache']['config']['sentinel_master_set'] = 'mymaster';
$config['cache']['config']['server'] = '127.0.0.1:26379';


«Сервер» теперь указывает на список контрольных серверов с разделителями-запятыми, чтобы найти главный. Заметка; Порт должен быть явно указан
Для загрузки данных из ведомых используйте;


PHP:
$config['cache']['config']['load_from_slaves'] = true;


Это предпочтет любое подчиненное устройство с IP-адресом, соответствующим IP-адресу на машине. Это осуществляется с помощью непортативного метода:


Код:
shell_exec("hostname --all-ip-addresses")


Для запуска в Windows, или если shell_exec отключен, вы должны определить атрибут 'slave-select'.
По умолчанию предпочтительным является локальное подчиненное устройство, которое можно изменить, установив:


PHP:
$config['cache']['config']['slave-select'] = function (array $slaves) {
$slaveKey = array_rand($slaves, 1);
return $slaves[$slaveKey];
};

Установка в false (или некоторая не вызываемая) вернется к случайному рабочему.
Лежит под лицензиями:
New BSD License:

  • Cm_Cache_Backend_Redis
  • Credis
MIT Licensed:

Скачать
 
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #3
Назад
Сверху Снизу