2019-05-25周报
<h2>小秀圈音乐管理实现</h2>
<p>按照设计思路,将音乐信息以hash方式存储,音乐分类下记录该类目下音乐id。</p>
<p><em>'music_detail' => 'h:music:detail', //音乐详情
'categories_music' => 'z:set:categories:music:', //z:set:categories:music:{categories_id} 类目下的音乐
'music_use_amount' => 'h:music:use_amount', //h:music:use_amount 统计音乐的使用数量 filed={音乐id} value={音乐使用数量(每次使用时累加)}</em></p>
<p>目前还没有音乐类目管理,先设计以zset方式存储类目id,排序sort作为score,hash存储类目详情</p>
<p><em>z:set:music:categories //类目排序
h:categorie:detail //类目详情</em></p>
<h2>tag热度推荐</h2>
<p><strong>实现思路</strong>
1.文章保存
swoole里将文章与tab关系绑定,热度值作为score,前端取出按score排序,每篇文章score预存0</p>
<p><em>'tag_article' => 'z:set:heat:tag:article:', //z:set:heat:tag:article:{tag_id} 推荐标签文章 score={文章热度}
'article_heat' => 'z:set:heat:article', //score={文章热度} 数据方存入,当文章绑定tag时,以此为依据
'article_tags' => 'h:article:tags', //filed={文章id} value={tags} tags="1,2,3"</em></p>
<p>2.数据接入接口
提供到数据端接入,为每篇文章添加热度值,签名验证1小时</p>
<p>3.前台数据获取(测试版)
原接口传参须带入article_id,暂判断是否为“花鸟花鸟”小程序
查出文章绑定所有tags->遍历获取每个tag下排名前5的article_ids->根据筛选出的article_ids获取文章信息</p>
<p><strong>测试数据批量导入</strong>
commands指令中模拟接口请求原文章update接口,每篇文章替换tags后再走一遍swoole</p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/4f121547ccec533dd2d125eb636c3ccc?showdoc=.jpg" alt="" /></p>