Added Redis cache
This commit is contained in:
parent
b7563d3ee9
commit
282ad20a6b
5 changed files with 53 additions and 3 deletions
|
|
@ -1,7 +1,9 @@
|
|||
<?php
|
||||
namespace Helpers;
|
||||
|
||||
use Exception;
|
||||
use Helpers\CacheEngines\JSONCache;
|
||||
use Helpers\CacheEngines\RedisCache;
|
||||
use Helpers\Settings;
|
||||
|
||||
class Misc {
|
||||
|
|
@ -28,6 +30,17 @@ class Misc {
|
|||
case 'json':
|
||||
$cacheEngine = new JSONCache();
|
||||
break;
|
||||
case 'redis':
|
||||
if (!isset($_ENV['REDIS_URL'])) {
|
||||
throw new Exception('You need to set REDIS_URL to use Redis Cache!');
|
||||
}
|
||||
|
||||
$url = parse_url($_ENV['REDIS_URL']);
|
||||
$host = $url['host'];
|
||||
$port = $url['port'];
|
||||
$password = $url['pass'] ?? null;
|
||||
$cacheEngine = new RedisCache($host, $port, $password);
|
||||
break;
|
||||
}
|
||||
}
|
||||
$api = new \Sovit\TikTok\Api($options, $cacheEngine);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue