从网站外部更改服务器端缓存变量?
Change server side cached variable from outside of website?
我正在玩 laravel/php 并使用缓存来存储特定的缓存变量。我想避免访问数据库以获得我需要所有用户依赖的 属性 / 设置。此设置控制某些事件是否可以发生。这并不困难,因为我可以简单地检查我是否有缓存变量并分配它,否则从我的后端(SQL 服务器)获取它:
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 中,我该如何将该设置写入缓存值? =23=]工作?
简而言之,我如何从我的网站外部设置服务器端缓存的变量值?
所以在那种情况下,我要么公开一个执行此操作的 REST API(当然受身份验证保护)。类似于 http://my-host/api/clear-cache
.
或者直接ssh进入服务器,修改缓存。
我正在玩 laravel/php 并使用缓存来存储特定的缓存变量。我想避免访问数据库以获得我需要所有用户依赖的 属性 / 设置。此设置控制某些事件是否可以发生。这并不困难,因为我可以简单地检查我是否有缓存变量并分配它,否则从我的后端(SQL 服务器)获取它:
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 中,我该如何将该设置写入缓存值? =23=]工作?
简而言之,我如何从我的网站外部设置服务器端缓存的变量值?
所以在那种情况下,我要么公开一个执行此操作的 REST API(当然受身份验证保护)。类似于 http://my-host/api/clear-cache
.
或者直接ssh进入服务器,修改缓存。