Workerman version:4.0.37
composer create-project workerman/webman
安装ThinkCache
composer require psr/container ^1.1.1 webman/think-cache
composer -W require psr/container ^1.1.1 webman/think-orm
文件路径:E:\lab\php\webman\webman\config\
文件路径:E:\lab\php\webman\webman\vendor\webman\think-orm\src\ThinkOrm.php
文件改为这样
<?php
namespace Webman\ThinkOrm;
use Webman\Bootstrap;
use Workerman\Timer;
use think\facade\Db;
use think\facade\Cache;
class ThinkOrm implements Bootstrap
{
// 进程启动时调用
public static function start($worker)
{
// 配置
Db::setConfig(config('thinkorm'));
// 新增 缓存-uspear@qq.com
Db::setCache(Cache::store());
// 维持mysql心跳
if ($worker) {
Timer::add(55, function () {
$connections = config('thinkorm.connections', []);
foreach ($connections as $key => $item) {
if ($item['type'] == 'mysql') {
Db::connect($key)->query('select 1');
}
}
});
}
}
}
文件路径:E:\lab\php\webman\webman\vendor\topthink\think-orm\src\db\PDOConnection.php
orm 里增加
Db::setCache(Cache::store());
tp cache 使用
topthink/think-cache 这个扩展用 2.0.x-dev
think-cache有修复他的bugs?
你都有能力改源码了 还不知道 官方有没有改bug?
官方也是 修复了 也不发版本
哪有这样子玩的呀!
大神,请教一下,不知道怎样改,这样改了缓存,不受mysql瓶颈的限制,性能提高了2倍以上
修改源码就是不可取
看来,大佬有更好的方法,坐等更新代码
就是直接使用框架的缓存即可,本地已经实现PSR16
案例提交参考地址:https://github.com/Tinywan/webman-admin/commit/f616dededcf2dff8818e8f66ab6084722881023e
webman 有cache 缓存类 为什么要再写一份
现在是有了,老版本没有