😺设计模式-工厂模式更新redis使用说明

This commit is contained in:
zyimm 2023-09-05 17:38:06 +08:00
parent 853e6c3ced
commit 9dfc7127ed

View File

@ -121,7 +121,7 @@ class Cache
**😸2.编写各个类型cache子类** **😸2.编写各个类型cache子类**
```php ```php
// redis
class Redis extends Cache class Redis extends Cache
{ {
@ -137,18 +137,25 @@ class Redis extends Cache
protected function connect() protected function connect()
{ {
//根据Config进行缓存连接 //根据Config进行缓存连接
$redis = new \Redis(); $this->redis = new \Redis();
// 连接 Redis 服务器 // 连接 Redis 服务器
$redis->connect($this->config->getHost() , $this->config->getPort() ?? 6379); $this->redis->connect($this->config->getHost() , $this->config->getPort() ?? 6379);
// 可选:设置 Redis 密码 // 可选:设置 Redis 密码
$redis->auth($this->config->getPassword()); $this->redis->auth($this->config->getPassword());
} }
// 动态调用redis 方法
public function __call($method, ...$arguments) {
call_user_func([$this->redis, $method], ...$arguments);
}
} }
//内存
class Memory extends Cache class Memory extends Cache
{ {
@ -162,6 +169,7 @@ class Memory extends Cache
} }
//文件
class File extends Cache class File extends Cache
{ {
@ -171,7 +179,6 @@ class File extends Cache
{ {
parent::__construct(Config $config); parent::__construct(Config $config);
} }