php - 如何处理商品点击数
本文介绍了php - 如何处理商品点击数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
同一个用户不管点击某件商品多少次,都只统计为1,实时统计商品点击数.
此种情况下怎样做到最优方案
我现在想到的只是使用redis
的set
数据类型,每次点击都使用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屋!
查看全文