php - 如何处理商品点击数

查看:77
本文介绍了php - 如何处理商品点击数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

同一个用户不管点击某件商品多少次,都只统计为1,实时统计商品点击数.
此种情况下怎样做到最优方案
我现在想到的只是使用redisset数据类型,每次点击都使用redis存一下,因为set是不能重复的,所以直接 SCARD 一下,总数就算出来了,然后一段时间再持久化到数据库.但是如果以后数据量很大,占用内存也会很恐怖吧.大家有没有别的解决方案.
坐等!!!

解决方案

如果不需要非常精准的情况下,且不需要知道哪些用户浏览了商品,可以考虑HyperLogLog

pfadd shop:{$good_id} user:{$user_id}

另外phpredis的扩展要更新至2.2.7才能使用

$redis->pfadd("key", array(
                        $element1, 
                        $element2,
                        ...,
                        $elementN)
                        );

相关参考资料:Redis基数统计——HyperLogLog小内存大用处

这篇关于php - 如何处理商品点击数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆