Изменить кэшированную переменную на стороне сервера из-за пределов веб-сайта?


Изменить кэшированную переменную на стороне сервера из-за пределов веб-сайта?

07.10.2020 03:34:00 Просмотров 24 Источник

Я играю с laravel/php и использую кэш для хранения определенной кэшированной переменной. Я хотел избежать попадания в базу данных для свойства / настройки, на которую мне нужно полагаться всем моим пользователям. Этот параметр определяет, могут ли происходить определенные события. Это было нетрудно, так как я мог просто проверить, есть ли у меня кэшированная переменная, и назначить ее, иначе получить ее из моего бэкенда (SQL Server):

if (Cache::has('myKey')){
   $value = Cache::get('myKey');
} else {
   $value = DB::table('myTable')->get();
   Cache::put('myKey', $value);
} 
//use cached value...

Это кэшированное значение или настройка БД вызваны определенным действием администратора, который может включить эту настройку (true) или выключить (false). Однако у нас также есть внешний процесс (не на самом сайте, а на самом задании sql), который также должен установить этот параметр. В задании SQL я могу легко назначить настройку БД (true или false), но как мне записать эту настройку в мое кэшированное значение в laravel / php, если я нахожусь внутри своего задания sql?

Короче говоря, как я могу установить значение кэшированной переменной на стороне сервера за пределами моего веб-сайта?

У вопроса есть решение - Посмотреть?

Ответы - Изменить кэшированную переменную на стороне сервера из-за пределов веб-сайта? / Change server side cached variable from outside of website?

Является ответом!
Daniel Cheung

07.10.2020 03:50:10

Так что в этом случае я бы либо пошел с предоставлением REST API (защищенного аутентификацией, конечно), который делает это. Что-то вроде http://my-host/api/clear-cache.

Или ssh непосредственно на сервер и измените кэш.

Помочь в развитии проекта:
Закрыть X