多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# redis插件 该插件提供 redis 连接池, ESD 默认已经加载,如需使用请添加配置。 ## 插件配置 以下为必填设置 ~~~ redis: default: (连接标识) host: '192.168.65.2' (主机名) test:(多个连接通过此标记区分) host: '192.168.65.2' port: '6380' ~~~ ### 可选配置 password 连接密码 select_db 连接数据库,默认为0 port 端口,默认6379 pool_max_number 连接池最大连接 默认 10 >[danger] 注意此连接数指的是一个woker的最大连接数,如果您配置了多个连接标识,那么每个连接标识都会保留10个连接;如果您启动了4个worker进程,配置了2个连接标识,则会最多保留40*2个连接实例。 ## 插件使用 ### 方法1 在需要使用的对象中添加 `use GetRedis;` 然后可使用 `$this->redis() `对象获取redis实例。 ### 方法2 >[danger] 通过注解使用,通过给属性增加以下注解来使用,**注意该方式无法更改连接标识** ~~~ /** * @Inject() * @var \Redis */ protected $redis; ~~~ ### 切换连接 使用 `$this->redis('test') ` 切换连接。 ## 案例 ~~~ public function test_redis(){ $key = '123'; $this->redis()->set($key, $key); $val = $this->redis()->get($key); assert($key,$val); $this->log(Logger::DEBUG,'assert redis set/get',['a' => $key, 'b' =>$val]); $this->redis('test')->set($key, $key); $val = $this->redis('test')->get($key); assert($key,$val); $this->log(Logger::DEBUG,'assert redis set/get',['a' => $key, 'b' =>$val]); $info = $this->redis('test')->info(); return $info; } ~~~