Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Пытался подключить 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 скачал.

 

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

 

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
В 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 months later...

разработчики поменяли
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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.