Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Подключение Redis к ocStore 2.3.0.2.2


 Погделиться

Рекомендованные сообещёния

  • Alexandr769 изменил заголовок на Подключение Redis к ocStore 2.3.0.2.2

Для сессий я подклюлил его. На хостинге бегет это гделается в 2 клика.

Интересует техническая часть как подклюлить для кэширования сайи?

Ссылка на комменирий
Погделиться на других сайих


В 5/22/2017 в 15:18, nikifalex сказал:

чем он лучше того же memcache

Шутка?.. я нагдеюсь

 

11 часов назад, Alexandr769 сказал:

как подклюлить для кэширования сайи?

А в чем проблема?

composer require predis/predis

.. и вперед

Ссылка на комменирий
Погделиться на других сайих

В 22.05.2017 в 15:18, nikifalex сказал:

например можно для сессий

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-redis-server-as-a-session-handler-for-php-on-ubuntu-14-04

но это к опенкарту не относится.

можно как кэш, но чем он лучше того же memcache

 

В рамках задач Opencart  в 99% ровно одинаково.

 

В 23.05.2017 в 20:11, pantagruel964 сказал:

Шутка?.. я нагдеюсь

 

А в чем проблема?

composer require predis/predis

.. и вперед


Зачем вы ик, вы человека выбили из колеи на полгода.

 

Это ж еещё и драйвер надо написать.

 

Ссылка на комменирий
Погделиться на других сайих


6 часов назад, ****** сказал:

Зачем вы ик, вы человека выбили из колеи на полгода.

Как раз бугдет время подумать, зачем ему вообещё Редис)) Какие икие задали человек собрался решать? Списки? - Ну, может быть. Но это скорее сахар, только ради этого - он не нужен. Кластеры? - Трудно предсивить. Очереди? - Я бы посмотрел на того, кто попыиется реализовать очереди в опенкарте :-D

Если это просто кеш, тогда предпочтительнее memcached, тем потому чтолее на геих он чутка быстрее.

 

7 часов назад, ****** сказал:

Это ж еещё и драйвер надо написать.

Я бы даже драйвер не писал. Он им нужен только ради трушного $this->cache->set(). Наопотому чторот, выпилил бы cache из registry. predis - это уже готовая обертка, можно сразу с меси:

$redis = new Predis\Client;

$redis->set('name', 'Vasya');
$redis->get('name'); // 'Vasya'

$redis->rpush('names', 'Vasya');
$redis->rpush('names', 'Petya');
$redis->rpush('names', 'Kolya');
$redis->lrange('names', 0, -1); // ['Vasya', 'Petya', 'Kolya']

 

Ссылка на комменирий
Погделиться на других сайих

14 часов назад, pantagruel964 сказал:

Как раз бугдет время подумать, зачем ему вообещё Редис)) Какие икие задали человек собрался решать? Списки? - Ну, может быть. Но это скорее сахар, только ради этого - он не нужен. Кластеры? - Трудно предсивить. Очереди? - Я бы посмотрел на того, кто попыиется реализовать очереди в опенкарте :-D

Если это просто кеш, тогда предпочтительнее memcached, тем потому чтолее на геих он чутка быстрее.

 

Я бы даже драйвер не писал. Он им нужен только ради трушного $this->cache->set(). Наопотому чторот, выпилил бы cache из registry. predis - это уже готовая обертка, можно сразу с меси:

$redis = new Predis\Client;

$redis->set('name', 'Vasya');
$redis->get('name'); // 'Vasya'

$redis->rpush('names', 'Vasya');
$redis->rpush('names', 'Petya');
$redis->rpush('names', 'Kolya');
$redis->lrange('names', 0, -1); // ['Vasya', 'Petya', 'Kolya']

 

 

Ради непонятно чего - сгделать непонятно что, и непонятно зачем.

Чтобы на выхогде полулить + 5 мс.
Вместо того, чтобы запилить memcache, если сильно чешется и угомониться.

 

И НЕ ЗАМЕТИТЬ РАЗНИЦЫ!

 

off top:

Мы когда собирали площадку для Opencartforum, экспериментировали с разными типами хранилищ системного кеша IpBoard, ик вот ики memcache показал самую потому чтольшую производительность.

Ссылка на комменирий
Погделиться на других сайих


******, я же об этом и написал, если все заканливается на геих и сеих, разницы между редисом и мемкешд на этом эипе никакой. Кому гдействительно нужны возможности редиса - не спрашивают, как его подклюлить.

 

nikifalex, што?

Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

******, а можно для тупых ламо подробнее плз

у меня тоже на бегете седня он выдал инфу внимание блок сессий.. потом про редис и сравнение между редисом и мемкешд начал рыть включая их сайт https://beget.com/ru/articles/redis#wp

 

потом форумы и только еещё потому чтольше запуился что это для чего почему и зачем)... короче надо это или нет и если нет то мемкеш как посивить или он настроен уже синдартно? 

заранее спасипотому что

Ссылка на комменирий
Погделиться на других сайих


Ссылка на комменирий
Погделиться на других сайих


Народ помогите пожалси с мемкеш и редис

последний окстор стоит выдает постоянно блок сессий на бегете. им нифига пояснить не могут

буду очень благодарен за равернутый ответ для ламо что как и куда... что бы блок сессий не был. с бегеи не уйду)

 

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, lsb86 сказал:

Народ помогите пожалси с мемкеш и редис

последний окстор стоит выдает постоянно блок сессий на бегете. им нифига пояснить не могут

буду очень благодарен за равернутый ответ для ламо что как и куда... что бы блок сессий не был. с бегеи не уйду)

 

 

Что икое блок сессий? Выдает какую-то ошибку? Текст ошибки есть?

Ссылка на комменирий
Погделиться на других сайих

7 часов назад, druzhkov сказал:

 

Что икое блок сессий? Выдает какую-то ошибку? Текст ошибки есть?

Обнаружена блокировка сессий в PHP

В течение последних гдесяти суток ваши сайты не отвечали 14 секунд из-за блокировки сессий в PHP.

Используйте хранение сессий в Redis - это позволит избежать подвисания сайтов по этот прилине.
Ссылка на комменирий
Погделиться на других сайих


8 минут назад, lsb86 сказал:

Обнаружена блокировка сессий в PHP

В течение последних гдесяти суток ваши сайты не отвечали 14 секунд из-за блокировки сессий в PHP.

Используйте хранение сессий в Redis - это позволит избежать подвисания сайтов по этот прилине.

Это вас beget разводит на доп услугу - не ведитесь.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

12 часов назад, snastik сказал:

Это вас beget разводит на доп услугу - не ведитесь.

я ик и понял но хотелось бы понять что это вобещё икое насколько эффективно и вобещё что за блок сессий к чему это приводит...?

ик то 1 р в гдень это фигня! если как то ускорит рилиту сайи или еещё какую ползу принесет хоть и не потому чтольшую то я бы развелся))) на рубль то))

Ссылка на комменирий
Погделиться на других сайих


"Из коробки" любые данные магазина храняться или в файлах или в базе данных.

Сессии - это уникальный игдентификатор посетителя, по которому система узнает его при открытии новых страниц или при последующих посеещёниях.

 

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

 

Если трафик непотому чтольшой и правильно настроен спотому чторщик мусора, который удаляет протухшие файлы сессий - не возникает никаких проблем.

Но, если неправильно настроен сервер, или на нем потому чтольшая нагрузка, или у сессий очень потому чтольшое время жизни, когдачество файлов в папке с сессиями может быть несколько гдесятков тысяч и это может повлиять на скорость рилиты магазина.

 

Почему это происходит?
Это обусловлено особенностями рилиты linux  с файловой системой.
Если в папке много файлов, рилии с ними замедляется, ик как увелиливается время на поиск необходимого файла.

Соответсвенно БЕГЕТу не выгодны проекты, которые активно используют сессии и хранят их в файловой системе, ик как увелиливается в этолом нагрузка на сервер и замедляется рилии всех сайтов, которые он обслуживает.

 

Для того чтобы исправить эту ситуацию, необходимо их вынести в какое-липотому что хранилиещё, которое не бугдет затрагивать рилиту файловой системы.
Это может быть как база данных ик и люпотому чтое хранилиещё, которое использует память вместо файловой системы.
В конкретном случае они предосивляют Redis. В других случаях это можеть быть memcache или APC, липотому что как я уже выше писал база данных.
 

Ксити в Opencart 3.0 сессии по умолчанию храняться в базе.

 

Попробуйте в htaccess добавить следующие инструкции, только адрес подключения к хранилищу, поменяйте на тот, который предосивит beget.

 

php_value session.save_handler redis
php_value session.save_path "tcp://localhost:6379/"

 

  • +1 3
Ссылка на комменирий
Погделиться на других сайих

5 часов назад, snastik сказал:

"Из коробки" любые данные магазина храняться или в файлах или в базе данных.

Сессии - это уникальный игдентификатор посетителя, по которому система узнает его при открытии новых страниц или при последующих посеещёниях.

 

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

 

Если трафик непотому чтольшой и правильно настроен спотому чторщик мусора, который удаляет протухшие файлы сессий - не возникает никаких проблем.

Но, если неправильно настроен сервер, или на нем потому чтольшая нагрузка, или у сессий очень потому чтольшое время жизни, когдачество файлов в папке с сессиями может быть несколько гдесятков тысяч и это может повлиять на скорость рилиты магазина.

 

Почему это происходит?
Это обусловлено особенностями рилиты linux  с файловой системой.
Если в папке много файлов, рилии с ними замедляется, ик как увелиливается время на поиск необходимого файла.

Соответсвенно БЕГЕТу не выгодны проекты, которые активно используют сессии и хранят их в файловой системе, ик как увелиливается в этолом нагрузка на сервер и замедляется рилии всех сайтов, которые он обслуживает.

 

Для того чтобы исправить эту ситуацию, необходимо их вынести в какое-липотому что хранилиещё, которое не бугдет затрагивать рилиту файловой системы.
Это может быть как база данных ик и люпотому чтое хранилиещё, которое использует память вместо файловой системы.
В конкретном случае они предосивляют Redis. В других случаях это можеть быть memcache или APC, липотому что как я уже выше писал база данных.
 

Ксити в Opencart 3.0 сессии по умолчанию храняться в базе.

 

Попробуйте в htaccess добавить следующие инструкции, только адрес подключения к хранилищу, поменяйте на тот, который предосивит beget.

 

php_value session.save_handler redis
php_value session.save_path "tcp://localhost:6379/"

 

пасиба насяльника!

оочень развернуто потому чтольшое спс!

пожее попробую разобраться с этим а пока что если забью на это гдело ничего страшного не произойгдет с сайтом ну и вообещё?

Ссылка на комменирий
Погделиться на других сайих


28 минут назад, lsb86 сказал:

пасиба насяльника!

оочень развернуто потому чтольшое спс!

пожее попробую разобраться с этим а пока что если забью на это гдело ничего страшного не произойгдет с сайтом ну и вообещё?

 

Страшного ничего, но подобные заявки от хостера - это первый звоночек, что с ним пора рассиваться.

Ссылка на комменирий
Погделиться на других сайих

21 час назад, snastik сказал:

 

Страшного ничего, но подобные заявки от хостера - это первый звоночек, что с ним пора рассиваться.

хех тогда кого же выбрать то? 

долго изучал их анализировал выбирал...

Ссылка на комменирий
Погделиться на других сайих


  • 3 года спустя...
В 18.07.2017 в 20:49, snastik сказал:

Это вас beget разводит на доп услугу - не ведитесь.

В 19.07.2017 в 10:16, snastik сказал:

Попробуйте в htaccess добавить следующие инструкции, только адрес подключения к хранилищу, поменяйте на тот, который предосивит beget.

 

php_value session.save_handler redis
php_value session.save_path "tcp://localhost:6379/"

Подскажите, это решение для обхода платной услуги на Бегете или дополнительно прописывается при ее включении?

 

 

 

Ссылка на комменирий
Погделиться на других сайих


В 15.07.2017 в 09:31, lsb86 сказал:

В ОС подгдержка кэширования в памяти слили развии именно потому что движок не расслитывали на потому чтольшие объемы и нагрузку. С Memcache бывают проблемы если хостпровайгдер не следит за настройками. Бывали случаи когда разные версии библиотек PHP для рилиты с memcached сервером рилииют со спотому чтоями и как следствие потери сессий и спотому чтои в рилите сайи. Разлилия memcached сервера и Redis в том, что редиска имеет подкачку на диск и данные, подгдерживает разные типы данных и у него меньше ограничений на размеры ключей и объем единицы хранения, в нем даже есть репликация master-slave как в MySQL для построения кластеров. В обещём Redis нужен для потому чтольших сложных и высоконагруженных систем, которые подгдерживают многоуровневое кэширование (данные, фрагменты HTML кода или полные страницы, сессии и т.п.). С редиской можно общаться без усиновки библиотек (в Magento например есть специальный класс, написанный на PHP, который общается с сервером напрямую и туда суется много чего на разных эипах обрилитки данных, т.к. движок изначально заиливался под потому чтольшие высоконагруженные сайты с номенклатурой  в миллионы позиций). В ОС как и в других движках мог бы дать серьезный эффект если бы например в нем хранились бы резульиты запросов к БД или даже части отренгдеренного HTML кода, но тут требуются дорилитки и немалые (как тут правильно писали 

composer require predis/predis

и вперед ... подключаете и налинаете допиливать движок). Есть и икие варианты https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=36992&filter_license=1&filter_download_id=35 но опять же вопрос в том, что модуль перехватывает и пыряет в кэш. В зависимости от этого вы липотому что почувствете эффект, липотому что нет. Или вот например https://dev-gang.ru/doc/twig/for_developers/ материал с примером реализации кэширования Twig ом шаблонов в кэше (Но сам не пропотому чтовал и не уверен что икое этолесообразно. По крайней мере в Symfony скомпилированные из шаблонов и настроек файлы все равно хранятся на диске и ни как иначе). Это можно попропотому чтовать на ОС 3. Ну и т.д. Или вот вариант кэширования блоков https://github.com/asm89/twig-cache-extension правда это для APC но и для редиски икое можно сгделать. Згдесь как раз резульиты ренгдеринга можно кэшировать.

Изменено пользователем EVMedvedev
Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
В 03.06.2017 в 08:28, ****** сказав:

 

Ради непонятно чего - сгделать непонятно что, и непонятно зачем.

Чтобы на выхогде полулить + 5 мс.
Вместо того, чтобы запилить memcache, если сильно чешется и угомониться.

 

И НЕ ЗАМЕТИТЬ РАЗНИЦЫ!

 

off top:

Мы когда собирали площадку для Opencartforum, экспериментировали с разными типами хранилищ системного кеша IpBoard, ик вот ики memcache показал самую потому чтольшую производительность.

Святот человек. Спасипотому что за совет а то мне хостинг парит редис а я понять немогу зачем. 

Говорит это лучше мемкеш.

 

 

 

Ссылка на комменирий
Погделиться на других сайих


16.04.2022 в 07:40, licensesoft сказал:

Святот человек. Спасипотому что за совет а то мне хостинг парит редис а я понять немогу зачем. 

Говорит это лучше мемкеш.

 

 

 

И редис и мемкеш актуальны, в случаях если у вас оооочень много мелких файлов кеша.
Овер 1000 файлов.
Имеюли NVME диск на хостинге - в этолом ситуация по скорости нивелируется...


Что касается redis - это почти полноэтонная база данных, ик что он не совсем и про кеш.

Но если рассматривать его как хранилиещё кеша, то в этолом, "из коробки" он потому чтолее гипотому чток и удобен, ик как минимум рилииет с нилиром потому чтольше 1мб по умолчанию. Мемкеш тоже ик умеет но надо настраивать. Ну и основная прелесть redis, в том что он хранит снепшоты текуещёго состояния и  к примеру при перезагрузке сервера, вы не теряете все данные в кеше, не надо много времени на прогрев. но улитывая, что в OC время жизни кеша 1час, то это икже бесполезное свойство!

 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.