当前位置:   article > 正文

thinkphp 利用redis实现文章浏览数统计并异步入mysql_thinkphp redis 队列 做一个统计系统

thinkphp redis 队列 做一个统计系统
  1. <?php
  2. namespace app\news\controller;
  3. use app\login\model\News;
  4. use think\facade\Cache;
  5. /**
  6. * Class ViewCount
  7. * @package app\news\controller
  8. * 文章浏览量类
  9. */
  10. class ViewCount extends News
  11. {
  12. protected $redis = null;
  13. protected $hash_prefix; //浏览数hash前缀
  14. protected $field_prefix; //字段前缀
  15. protected $id;
  16. protected $date;
  17. public function __construct()
  18. {
  19. $this->redis = Cache::store('redis');
  20. $this->hash_prefix = 'news_view_counts_';
  21. $this->field_prefix = 'news_';
  22. $this->date = date('Y-m-d');
  23. }
  24. /**
  25. * 设置文章浏览数
  26. * 每天的文章浏览数存在redis hash,如news_view_counts_2020-07-13
  27. * hash字段存储的是每个文章的浏览数,如news_1
  28. * 获取hash字段的值,如存在+1,不存在设置1
  29. * @param int $id 文章id
  30. * @return bool
  31. *
  32. */
  33. public function viewCountIncrement($id)
  34. {
  35. if (empty($id)) {
  36. return
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/285092?site
推荐阅读
相关标签
  

闽ICP备14008679号