从网站外部更改服务器端缓存的变量?

时间:2020-10-07 12:34:00

标签: php laravel sql-server-2016

我正在使用laravel / php,正在使用Cache来存储特定的缓存变量。我想避免访问数据库以获取我需要所有用户依赖的属性/设置。此设置控制是否可以发生某些事件。这并不困难,因为我可以简单地检查是否具有缓存的变量并分配它,否则可以从我的后端(SQL Server)获取它:

select *
from (select 2 as customerid from dual union all
      select 3 as customerid from dual union all
      select 13 as customerid from dual union all
      select 18 as customerid from dual
     ) c left join
     customers c
     using (customerid)
where c.customerid is null;
  

此缓存值或数据库设置是由管理员的某些操作引起的,他/她可以打开(true)或关闭(false)此设置。但是,我们也有一个外部进程(不在实际站点上,而是在一个实际的sql作业上),该进程也必须设置此设置。在SQL作业中,我可以轻松地分配db设置(true或false),但是如果我在sql作业中,该如何将该设置写入laravel / php中的缓存值?

这就是我如何从网站外部设置服务器端缓存的变量值?

1 个答案:

答案 0 :(得分:1)

因此,在那种情况下,我要么公开执行此操作的REST API(当然受身份验证保护)。像http://my-host/api/clear-cache之类的东西。

或直接SSH进入服务器并更改缓存。

相关问题