Какой кэш лучше redis или memcached для cs-cart?

Посоветуйте, пожалуйста какой кэш лучше использовать?

1 лайк

Это 2 совершенно 2 разных понятия. Redis кэширует instances. Если можете его себе позволить то это бомба — мемкэш это бесполезный для CS cart серверный кэш имхо

nginx+memcached :slight_smile:

без redis я бы вообще не запускал сайт на cs-cart)

2 лайка

redis это бесплатное ПО, устанавливать надо на сервер и в конфиге cs-cart прописывать что используется redis.

Если у вас хостинг, то с вероятностью в 98% редиса нет, если VPS, то можно просто в командной строке набрать для начала
redis-cli
там либо скажет что нет такого либо пустит в консоль, если пустит значит редис есть.

На бегете то и то есть, подскажите какие настройки прописать что бы использовать redis на хостинге

Вероятность положить сайт большая)) лучше не стоит.

в файле config.local.php

Есть такой раздел

// Cache backend

// Available backends: file, sqlite, database, redis, xcache, apc, apcu

// To use sqlite cache the “sqlite3” PHP module should be installed

// To use xcache cache the “xcache” PHP module should be installed

// To use apc cache the “apc” PHP module should be installed

// To use apcu cache the PHP version should be >= 7.x and the “apcu” PHP module should be installed

$config[‘cache_backend’] = ‘file’; /// Вот тут пишем redis вместо file

$config[‘cache_redis_server’] = ‘file’; /// Вот тут пишем redis вместо file

$config[‘cache_redis_global_ttl’] = 0; // set this if your cache size reaches Redis server memory size

1 лайк

И на сколько он будет быстрее, чем файловый кеш на среднем ssd? Ни на сколько, почему? А потому, достаточно посмотреть что там кэшируется.

Удачный совет человеку, который не знает как посмотреть установлен пакет или нет :slight_smile:

Ну как минимум стало работать быстрее чем в файловом варианте…

А с Tarantool кто знаком, я так понял на карте это пока не работает?

Вставлю свои 5 копеек- ЗахидХосты, например, не советуют редис при использовании nvme дисков.
Вроде как и так все очень быстро.

многие вебмастера умеют ставить движки, редактировать файлы и без знаний работы в ssh.

Не верю, в цифрах было бы интереснее.

Ну вот и наредактирует с таким советом…

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

а откуда у вас в $config[‘cache_redis_server’] = ‘file’; значение file?

у меня конфиг такой

// Cache backend
// Available backends: file, sqlite, database, redis, xcache, apc, apcu
// To use sqlite cache the "sqlite3" PHP module should be installed
// To use xcache cache the "xcache" PHP module should be installed
// To use apc cache the "apc" PHP module should be installed
// To use apcu cache the PHP version should be >= 7.x and the "apcu" PHP module should be installed
$config['cache_backend'] = 'file';
$config['cache_redis_server'] = 'localhost';
$config['cache_redis_global_ttl'] = 0; // set this if your cache size reaches Redis server memory size

// Storage backend for sessions. Available backends: database, redis
$config['session_backend'] = 'database';
$config['session_redis_server'] = 'localhost';
$config['cache_apc_global_ttl'] = 0;
$config['cache_xcache_global_ttl'] = 0;

// Lock backend
// Available backends: database, redis, dummy
// To disable locks use dummy provider
$config['lock_backend'] = 'database';
$config['lock_redis_server'] = 'localhost';
$config['lock_redis_server_password'] = null;

// Set to unique store prefix if you use the same Redis/Xcache/Apc storage
// for serveral cart installations
$config['store_prefix'] = '';

// CDN server backend
$config['cdn_backend'] = 'cloudfront';

не работает.
установил redis, висит на 127.0.0.1:6379

изменил вот это

$config['cache_backend'] = 'file';
$config['cache_redis_server'] = 'localhost';

на это

$config['cache_backend'] = 'redis';
$config['cache_redis_server'] = 'redis';

также добавлял еще строчку, убирал

$config['cache_redis_port'] = 6379;

пишет известную картинку
image
когда меняешь значения отсюда $config[‘cache_backend’] = ‘file’; сразу ошибка. неважно что написано в $config[‘cache_redis_server’] = ‘localhost’;

так и сделано)

Ну я ж говорю :slight_smile:

$config[cache_redis_server] = localhost (или какой он там у вас).

Ну и запустить его не забыть.

не работает, тестил строчку $config[‘cache_redis_server’] = ‘redis’; на значения redis/localhost/127.0.0.1/127.0.0.1:6379

запустить как? если он уже запущен и висит на порту 127.0.0.1:6379
redis-cli ping = ответ PONG

Текст ошибки какой?

systemctl start redis