PHP学习心得


商品前端模块开发

<h2>商品详情页面ID是商品的主键ID还是sku表的主键ID</h2> <ul> <li>当每个商品有规格时,为skuid,</li> <li>在设计数据库时,即使商品没有sku时,也增加一条sku记录,使用每个商品都有sku,除非所有商品都没有sku</li> </ul> <h2>公共common常用使用目录结构</h2> <ul> <li>app/common/</li> <li>app/common/model/ 模型</li> <li>app/common/service/ 服务或逻辑层</li> <li>app/common/lib/ 公共库</li> <li>app/common/sdk/ SDK</li> </ul> <h2>大公司一般不会使用join联表查询</h2> <ul> <li>替代方案是使用两条sql语句查询</li> <li>thinkphp中使用模型关联操作 <ul> <li><a href="https://www.kancloud.cn/manual/thinkphp6_0/1037599">https://www.kancloud.cn/manual/thinkphp6_0/1037599</a></li> </ul></li> </ul> <h2>利用redis统计商品PV的几种方式</h2> <ul> <li> <p>接入百度统计</p> </li> <li> <p>基于日志去做数据挖掘</p> <ul> <li> <p>基于日志去做相应采集,传相应实时计算的场景里去</p> </li> <li> <p>如中间加入一层kafka,去订阅kafka里边的数据,去做实时统计,将统计好的数据,放到redis中去</p> </li> <li>后续想做统计,直接从redis里边取数据做相应的展现,百度统计也是基于日志去做的</li> </ul> </li> </ul> <h2>利用redis统计商品PV</h2> <ul> <li>thinkphp缓存类型配置为redis</li> <li>Cache::inc() // 自增缓存(针对数值缓存)</li> <li>相当于redis的操作,数据类型为:有序集合(sorted set)</li> </ul> <h2>缓存类目录</h2> <ul> <li>vendor/topthink/framework/src/think/cache/driver</li> </ul>

页面列表

ITEM_HTML