SW-X 的 Redis组件使用连接池实现,对应的配置在/config/redis.php
文件中修改。
从v2.0.4
版本起,SW-X支持配置多个reids连接池,默认会取第一个配置项做为默认连接池使用。
获取一个Redis连接实例,只需要new \x\Redis();
即可,但跟Mysql连接池一样,当该连接使用完后,需要调用\x\Redis->return()
方法归还连接。
注意:理论上所有连接归还会在__destruct
阶段检测,未手动归还的连接会被系统自动回收。
但若业务代码发生致命异常,__destruct
将无法触发。
// 获取连接
$redis = new \x\Redis();
// 执行指令
$redis->set('name', '小黄牛');
$redis->get('name');
// 归还连接
$redis->return();
\x\Reids
组件,是原生PHP-Redis扩展的一层封装,支持所有PHP-Redis
的命令方法。
// 切换连接池
$Redis = new \x\Redis('配置项标识');