Revert "Use flexible caching"

This reverts commit 6ff10ad89e.
This commit is contained in:
DariusIII
2024-09-13 22:22:28 +02:00
parent 7a2315a5e8
commit d235cc41d4
6 changed files with 81 additions and 50 deletions
+10 -9
View File
@@ -102,7 +102,7 @@ class Books
return BookInfo::search($searchWords)->first();
}
public function getBookRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): mixed
public function getBookRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): array
{
$browseby = $this->getBrowseBy();
$catsrch = '';
@@ -175,16 +175,17 @@ class Books
$order[0],
$order[1]
);
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $books) {
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $books['total'][0]->total ?? 0;
}
$return = Cache::get(md5($sql.$page));
if ($return !== null) {
return $return;
});
}
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $books['total'][0]->total ?? 0;
}
Cache::put(md5($sql.$page), $return, $expiresAt);
return $return;
}
public function getBookOrder($orderBy): array
+15 -9
View File
@@ -132,7 +132,10 @@ class Console
return ConsoleInfo::search($searchWords)->first() ?? false;
}
public function getConsoleRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): mixed
/**
* @throws \Exception
*/
public function getConsoleRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): array
{
$browseBy = $this->getBrowseBy();
$catsrch = '';
@@ -208,15 +211,18 @@ class Console
$order[0],
$order[1]
);
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $consoles) {
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $consoles['total'][0]->total ?? 0;
}
$return = Cache::get(md5($sql.$page));
if ($return !== null) {
return $return;
});
}
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $consoles['total'][0]->total ?? 0;
}
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
Cache::put(md5($sql.$page), $return, $expiresAt);
return $return;
}
public function getConsoleOrder($orderBy): array
+14 -9
View File
@@ -163,7 +163,10 @@ class Games
return $res ?? 0;
}
public function getGamesRange($page, $cat, $start, $num, array|string $orderBy = '', string $maxAge = '', array $excludedCats = []): mixed
/**
* @throws \Exception
*/
public function getGamesRange($page, $cat, $start, $num, array|string $orderBy = '', string $maxAge = '', array $excludedCats = []): array
{
$browseBy = $this->getBrowseBy();
$catsrch = '';
@@ -240,15 +243,17 @@ class Games
$order[0],
$order[1]
);
return Cache::flexible($returnSql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($returnSql, $games) {
$return = DB::select($returnSql);
if (\count($return) > 0) {
$return[0]->_totalcount = $games['total'][0]->total ?? 0;
}
$return = Cache::get(md5($returnSql.$page));
if ($return !== null) {
return $return;
});
}
$return = DB::select($returnSql);
if (\count($return) > 0) {
$return[0]->_totalcount = $games['total'][0]->total ?? 0;
}
Cache::put(md5($returnSql.$page), $return, $expiresAt);
return $return;
}
public function getGamesOrder(array|string $orderBy): array
+22 -7
View File
@@ -25,13 +25,21 @@ class Genres
public function __construct() {}
public function getGenres(string $type = '', bool $activeOnly = false): mixed
/**
* @return array|mixed
*/
public function getGenres(string $type = '', bool $activeOnly = false)
{
$sql = $this->getListQuery($type, $activeOnly);
$genres = Cache::get(md5($sql));
if ($genres !== null) {
return $genres;
}
$genres = DB::select($sql);
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
Cache::put(md5($sql), $genres, $expiresAt);
return Cache::flexible($sql, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql) {
return DB::select($sql);
});
return $genres;
}
public function loadGenres($type): array
@@ -148,8 +156,15 @@ class Genres
*/
public function getDisabledIDs()
{
return Cache::flexible('disabledCats', [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () {
return Genre::query()->where('disabled', '=', 1)->get(['id']);
});
$cats = Cache::get('disabledcats');
if ($cats !== null) {
$disabled = $cats;
} else {
$disabled = Genre::query()->where('disabled', '=', 1)->get(['id']);
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
Cache::put('disabledcats', $disabled, $expiresAt);
}
return $disabled;
}
}
+10 -8
View File
@@ -201,15 +201,17 @@ class Music
$order[0],
$order[1]
);
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $music) {
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $music['total'][0]->total ?? 0;
}
$return = Cache::get(md5($sql.$page));
if ($return !== null) {
return $return;
});
}
$return = MusicInfo::fromQuery($sql);
if ($return->isNotEmpty()) {
$return[0]->_totalcount = $music['total'][0]->total ?? 0;
}
Cache::put(md5($sql.$page), $return, $expiresAt);
return $return;
}
public function getMusicOrder($orderBy): array
+10 -8
View File
@@ -166,15 +166,17 @@ class XXX
$order[0],
$order[1]
);
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $xxxmovies) {
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $xxxmovies['total'][0]->total ?? 0;
}
$return = Cache::get(md5($sql.$page));
if ($return !== null) {
return $return;
});
}
$return = DB::select($sql);
if (\count($return) > 0) {
$return[0]->_totalcount = $xxxmovies['total'][0]->total ?? 0;
}
Cache::put(md5($sql.$page), $return, $expiresAt);
return $return;
}
/**