商品クリックの処理方法

WBOY
リリース: 2023-03-01 18:52:01
オリジナル
1374 人が閲覧しました

同じユーザーが特定の商品をクリックしても1回としてカウントされ、商品のクリック数はリアルタイムでカウントされます
この状況で最適なソリューションを実現するにはどうすればよいですか?今考えられるのは
を使用して合計数を計算し、それを一定期間データベースに保存することですが、将来的にデータ量が多くなると、メモリの占有がひどくなります。他の解決策はありますか? redisset数据类型,每次点击都使用redis存一下,因为set是不能重复的,所以直接 SCARD待ってください!!!

返信内容:

同じユーザーが特定の商品をクリックしても1回としてカウントされ、商品のクリック数はリアルタイムでカウントされます

この状況で最適なソリューションを実現するにはどうすればよいですか?今考えられるのは
を使用して合計数を計算し、それを一定期間データベースに保存することですが、将来的にデータ量が多くなると、メモリの占有がひどくなります。他の解決策はありますか?
待ってください!!!redisset数据类型,每次点击都使用redis存一下,因为set是不能重复的,所以直接 SCARD

あまり正確である必要がなく、どのユーザーが商品を閲覧したかを知る必要がない場合は、HyperLogLog を検討してください

pfadd shop:{$good_id} user:{$user_id}さらに、phpredis 拡張機能は使用する前に 2.2.7 に更新する必要があります

リーリー

関連参考資料: Redis カーディナリティ統計 - HyperLogLog の少ないメモリと優れた用途

どれくらいの大きさまでできるでしょうか?本当にマシンを追加することはできないのですか?

着信と発信があり、外出するときにデータをデータベースにスワイプして数値を保存することができ、同時にユーザーの製品のクリック関係を保存し、次回外出するときに確認することができます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート