Skip to content

Commit

Permalink
更新:优化程序加载速度
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuchunshu committed Jun 22, 2021
1 parent 535fa2e commit a3f3970
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 119 deletions.
27 changes: 22 additions & 5 deletions app/Handlers/Models/Options.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

namespace App\Handlers\Models;

use Illuminate\Support\Facades\Cache;
use App\Models\Options as ModelsOptions;
use Illuminate\Support\Facades\Redis;

class Options{

Expand All @@ -22,6 +24,8 @@ public function Insert(string $name,$value,string $class){
'created_at' => date("Y-m-d H:i:s")
]);
if($id){
$data = ModelsOptions::where("id",$id)->first();
Redis::setex('options:'.$class.'.'.$name,600,$data->value);
return $id;
}else{
return null;
Expand All @@ -39,6 +43,8 @@ public function Update_name(string $name,$value,string $class){
ModelsOptions::where(['name' => $name,'class' => $class])->update([
'value' => $value
]);
$data = ModelsOptions::where(['name' => $name,'class' => $class])->first();
Redis::setex('options:'.$class.'.'.$name,600,$data->value);
}
/**
* 通过id更新Options
Expand All @@ -62,7 +68,11 @@ public function Update_id(int $id,string $value){
*/
public function Read_name(string $name,string $class,string $default=NULL){
if($this->Count_name($name,$class)){
return ModelsOptions::where(['name' => $name,'class' => $class])->first()['value'];
if(!Redis::get('options:'.$class.'.'.$name)){
Redis::setex('options:'.$class.'.'.$name,600,ModelsOptions::where(['name' => $name,'class' => $class])->first()['value']);
//Cache::put('options.'.$class.'.'.$name, ModelsOptions::where(['name' => $name,'class' => $class])->first()['value'], 600);
}
return Redis::get('options:'.$class.'.'.$name);
}else{
return $default;
}
Expand All @@ -83,11 +93,18 @@ public function Read_name_check(string $name,string $class,string $default=NULL)
* @return void
*/
public function Count_name(string $name,string $class){
if(ModelsOptions::where(['name' => $name,'class' => $class])->count()){
return true;
}else{
return false;


if(!Redis::get("options:count.".$class.".".$name)){
if(ModelsOptions::where(['name' => $name,'class' => $class])->count()){
$result = 1;
}else{
$result = 0;
}
Redis::setex("options:count.".$class.".".$name,600,$result);
}
return Redis::get("options:count.".$class.".".$name);

}
/**
* 更新或新增
Expand Down
112 changes: 0 additions & 112 deletions app/Http/Controllers/Admin/PostController.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,118 +56,6 @@ public function setting_save(Request $request)
session()->flash('success', '更新成功');
return redirect()->back();
}
/**
* 新增赞助商
*
* @return void
*/
public function zanzhu_save(ZanzhuSave $request, ImageUploadHandler $uploader, Links $links)
{
CodeFec_Quanxian()->站长(); //限制只有站长才能访问
$data = $request->input();
$result = $uploader->save($request->logo, 'logo', Auth::id());
if ($result) {
$logo = $result['path'];
$description = $data['description'];
$id = $links->insertGetId([
'name' => $data['name'],
'logo' => $logo,
'url' => $data['url'],
'description' => $description,
'class' => 'zanzhushang',
'created_at' => date("Y-m-d H:i:s")
]);
if ($id) {
session()->flash('success', '新增赞助商成功!');
Curd_UserLog()->Insert("新增赞助商", Auth::user()->id);
} else {
session()->flash('danger', '赞助商新增失败!');
}
return redirect()->back();
} else {
session()->flash('danger', 'logo上传失败!');
return redirect()->back();
}
}
// 删除赞助商
public function zanzhu_delete(Request $request, Links $links)
{
CodeFec_Quanxian()->站长(); //限制只有站长才能访问
$data = $request->all();
if (is_numeric($data['id'])) {
$zanzhushang = [];
$zanzhushang['count'] = $links->where(['id' => $data['id'], 'class' => 'zanzhushang'])->count();
if ($zanzhushang['count']) {
$zanzhushang['data'] = $links->where(['id' => $data['id'], 'class' => 'zanzhushang'])->first();
$del = $links->where(['id' => $data['id'], 'class' => 'zanzhushang'])->delete();
if ($del) {
Curd_UserLog()->Insert("删除赞助商:" . $zanzhushang['data']['name'], Auth::user()->id);
session()->flash('success', '赞助商删除成功!');
} else {
session()->flash('danger', '赞助商删除失败!');
}
} else {
session()->flash('danger', '未找到赞助商信息');
}
} else {
session()->flash('danger', '赞助商删除失败!');
}
return redirect()->route('public.zanzhu');
}
// 新增友情链接
public function friend_save(FriendRequest $request, Links $links, ImageUploadHandler $uploader)
{
CodeFec_Quanxian()->站长(); //限制只有站长才能访问
$data = $request->input();
$result = $uploader->save($request->logo, 'logo', Auth::id());
if ($result) {
$logo = $result['path'];
$description = $data['description'];
$id = $links->insertGetId([
'name' => $data['name'],
'logo' => $logo,
'url' => $data['url'],
'description' => $description,
'class' => 'friend',
'created_at' => date("Y-m-d H:i:s")
]);
if ($id) {
session()->flash('success', '新增友链成功!');
Curd_UserLog()->Insert("新增友链:" . $data['name'], Auth::user()->id);
} else {
session()->flash('danger', '友链新增失败!');
}
return redirect()->back();
} else {
session()->flash('danger', 'logo上传失败!');
return redirect()->back();
}
}
// 删除友链
public function friend_delete(Request $request, Links $links)
{
CodeFec_Quanxian()->站长(); //限制只有站长才能访问
$data = $request->all();
if (is_numeric($data['id'])) {
$friend = [];
$friend['count'] = $links->where(['id' => $data['id'], 'class' => 'friend'])->count();
if ($friend['count']) {
$friend['data'] = $links->where(['id' => $data['id'], 'class' => 'friend'])->first();
$del = $links->where(['id' => $data['id'], 'class' => 'friend'])->delete();
if ($del) {
Curd_UserLog()->Insert("删除友情链接:" . $friend['data']['name'], Auth::user()->id);
session()->flash('success', '友情链接删除成功!');
} else {
session()->flash('danger', '友情链接删除失败!');
}
} else {
session()->flash('danger', '未找到友情链接信息');
}
} else {
session()->flash('danger', '友情链接删除失败!');
}
return redirect()->route('public.friend');
}
// 新增节点
public function node_save(AddRequest $request, ImageUploadHandler $uploader, Node $Node)
{
Expand Down
5 changes: 3 additions & 2 deletions config/octane.php
Original file line number Diff line number Diff line change
Expand Up @@ -152,9 +152,10 @@
*/

'tables' => [
'example:1000' => [
'options:10000' => [
'name' => 'string:1000',
'votes' => 'int',
'value' => 'string:1000',
'class' => 'string:100'
],
],

Expand Down

0 comments on commit a3f3970

Please sign in to comment.