Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Redis не работает OcStore 3 (Ошибки)


 Поделиться

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

Пытался подключить Redis к OcStore 3.

Но вот такая ошибка

В Админке:

Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22
Unknown: Function Redis::delete() is deprecated in /public_html/system/library/cache/redis.php on line 28

В карточке товара

Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /public_html/system/framework.php:42) in /public_html/system/library/response.php on line 36
Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22

 

 

Менял конфиги менял здесь /config.php и admin/config.php на

// redis
define('CACHE_HOSTNAME', '127.0.0.1');
define('CACHE_PORT', '6379');
define('CACHE_PREFIX', 'ocredis_');

 

Менял и здесь /system/config/default.php

На

$_['cache_engine'] = 'redis'; // apc, file, mem or memcached

 

Ключи пишутся

spacer.png

 

 

Redis плагин для php установлен.

 

И Конфиг Redis'a новенький из GitHub скачал.

 

Слышал что нужно с сессиями мутить но как я не знаю.

 

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


Ммм, не знал что и к опенкарту редиску крутят, как нибудь попробую. Кстати, что за конфиг, можно ознакомиться?

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


  • 3 недели спустя...
В 05.07.2019 в 19:34, fduw сказал:

Пытался подключить Redis к OcStore 3.

Но вот такая ошибка

В Админке:


Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22
Unknown: Function Redis::delete() is deprecated in /public_html/system/library/cache/redis.php on line 28

В карточке товара


Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /public_html/system/framework.php:42) in /public_html/system/library/response.php on line 36
Unknown: Function Redis::setTimeout() is deprecated in /public_html/system/library/cache/redis.php on line 22

 

 

Менял конфиги менял здесь /config.php и admin/config.php на

// redis
define('CACHE_HOSTNAME', '127.0.0.1');
define('CACHE_PORT', '6379');
define('CACHE_PREFIX', 'ocredis_');

 

Менял и здесь /system/config/default.php

На

$_['cache_engine'] = 'redis'; // apc, file, mem or memcached

 

Ключи пишутся

spacer.png

 

 

Redis плагин для php установлен.

 

И Конфиг Redis'a новенький из GitHub скачал.

 

Слышал что нужно с сессиями мутить но как я не знаю.

 

 

 

   

 public function set($key,$value) {
        /*
        $status = $this->cache->set(CACHE_PREFIX . $key, json_encode($value));
        if($status){
            $this->cache->setTimeout(CACHE_PREFIX . $key, $this->expire);
        }
        return $status;
        */
        
        $this->cache->setEx(CACHE_PREFIX . $key, $this->expire, json_encode($value)); // sets key → value, with 1h TTL.
        
    }

Как то так лечится ваша беда.

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


  • 3 месяца спустя...

разработчики поменяли
https://github.com/opencart/opencart/commit/e412d7915af99a12bc48f04bfbcfad3765652904

 

setTimeout на expire

перестало ругаться на setTimeout
но вот на Function Redis::delete() is deprecated  продолжате ругаться

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


заменил
 

    public function delete($key) {        $this->cache->delete(CACHE_PREFIX . $key);    }


на

 

public function delete($key) {        $this->cache->del(CACHE_PREFIX . $key);    }

перестало ругаться и вроде работает

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


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

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

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

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

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

Войти

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

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

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

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

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