随笔分类 - TP5
摘要:转载自:https://segmentfault.com/a/1190000014671243 一、直播、聊天 1.1 图文直播(Redis) 在线用户处理: 方案(一):https://wiki.swoole.com/wiki/...(推荐) 方案(二)redis方案,无序集合Set 方案(三)s
阅读全文
摘要:转载自:https://cloud.tencent.com/developer/article/1435843?from_column=20421&from=20421 一、进程,内存和协程 1.1 进程 1.1.1 进程 进程就是正在运行的程序的一个实例 代码语言:javascript 复制 $p
阅读全文
摘要:首先安装扩展 composer require topthink/think-multi-app 然后生成应用 php think build api 扩展没有安装会报错
阅读全文
摘要:转载自:https://blog.csdn.net/haibo0668/article/details/109899636 进入正题之前,首先来看下分布式数据库出现的场景都有哪些: 单表数据量爆炸,千万级、亿级等,各种数据操作效率很低 。 关系型数据库在大于一定数据量的情况下检索性能会急剧下降。在面
阅读全文
摘要:!!!! 项目中操作记录很重要 file_put_content( 'alipayNotify.txt',data('Y-m-d H:i:s',time()).json_encode($data). PHP_EOL,FILE_APPEND)
阅读全文
摘要:https://github.com/nrk/predis 1/ 在根目录 composer.json 的require项中增加 "predis/predis": "*" 2/ 使用composer update 进行更新安装 predis包会安装到vendor目录下 3/ 新创建一个控制器 use
阅读全文
摘要:1. 首先 需要在模块model文件夹里添加与你数据表一致的类文件,不需要写什么方法 2. 在控制器文件里建立userModel 方法,并引入model类文件,即可使用,与3.2版本不同的是,TP5有自带的操作方法直接就可以使用,不需要写太多的sql语句 User::get(1); 查询主键 id
阅读全文
摘要:使用name操作 直接写数据表名即可,无需使用前缀,name操作是从数据库自动获取数据库前缀,这样可以预防后期更改数据表前缀 Db::name('user')->select(['id'=>'1','name'=>'飒飒']); 使用table 需要添加数据表前缀 Db::table('tp_use
阅读全文