商品前端模块开发
<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>