同じユーザーが特定の商品をクリックしても1回としてカウントされ、商品のクリック数はリアルタイムでカウントされます
この状況で最適なソリューションを実現するにはどうすればよいですか?今考えられるのは
を使用して合計数を計算し、それを一定期間データベースに保存することですが、将来的にデータ量が多くなると、メモリの占有がひどくなります。他の解決策はありますか? redis
的set
数据类型,每次点击都使用redis
存一下,因为set
是不能重复的,所以直接 SCARD
待ってください!!!
この状況で最適なソリューションを実現するにはどうすればよいですか?今考えられるのは
を使用して合計数を計算し、それを一定期間データベースに保存することですが、将来的にデータ量が多くなると、メモリの占有がひどくなります。他の解決策はありますか?
待ってください!!!redis
的set
数据类型,每次点击都使用redis
存一下,因为set
是不能重复的,所以直接 SCARD
pfadd shop:{$good_id} user:{$user_id}
さらに、phpredis 拡張機能は使用する前に 2.2.7 に更新する必要があります
関連参考資料: Redis カーディナリティ統計 - HyperLogLog の少ないメモリと優れた用途
どれくらいの大きさまでできるでしょうか?本当にマシンを追加することはできないのですか?
着信と発信があり、外出するときにデータをデータベースにスワイプして数値を保存することができ、同時にユーザーの製品のクリック関係を保存し、次回外出するときに確認することができます。