Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
2.8.4.2.6. Налаштування Redis у Laravel
Важливі моменти:
- Підключатися до Redis на хостингу можна тільки через Unix-сокет.
- На хостингу за замовчуванням доступне розширення PECL PhpRedis. Встановлювати додаткові клієнти не потрібно.
- В інструкції описано загальний спосіб налаштування Redis. Він може не підходити для сайтів, де вносилися зміни у функціонал роботи з Redis.
- Відредагуйте файл
.env, розташований у кореневому каталозі проекту:- Знайдіть блок конфігурації Redis:
REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 - Замініть рядки на наступні:
REDIS_HOST=/home/example/.system/redis.sock REDIS_DB=0 REDIS_CACHE_DB=1 REDIS_PREFIX=doepref_ - У рядку з параметром
REDIS_HOSTзамістьexampleвкажіть назву хостинг-акаунта, в якому розміщений сайт. - У параметрах
REDIS_DBіREDIS_CACHE_DBвкажіть унікальний ідентифікатор бази даних Redis. - У параметрі
REDIS_PREFIXвкажіть необхідний префікс.
- Відредагуйте файл
database.php, розташований у каталозіconfig/:- Знайдіть у файлі код підключення до Redis, він починатиметься з
'redis' => [. Налаштування підключення має бути приблизно таким:'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'redis'), 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), ], 'default' => [ 'host' => env('REDIS_HOST'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT'), 'database' => env('REDIS_DB', 0), ], 'cache' => [ 'host' => env('REDIS_HOST'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT'), 'database' => env('REDIS_CACHE_DB', 1), ], ],
- Перевірте роботу Redis. Для тесту відредагуйте файл
web.php, розташований в каталозіroutes/, додавши в нього наступний код:Route::get('redis-test', function (){ if(!Redis::get('test_time')){ Redis::set('test_time', date(DATE_RFC822)); } return "Date inserted in database: ".Redis::get('test_time'); });Відкрийте ваш проект за посиланням
http://example.com/redis-test, де замістьexample.comвкажіть назву вашого домену. Після переходу має з'явитися час першого звернення до цього посилання.
Увага!
Ідентифікатор бази даних Redis має бути унікальним для всіх CMS і для різних видів кешування, щоб не було помилок з перетином даних різних служб.
(1)