商品のシェア数と誰がシェアしたかをカウントしたいのですが、
Redis に保存するにはどのタイプを使用すればよいですか? ソートされたセット?
以前は、ZADD('share','product id',0) のすべての製品の共有情報ストアで、ソートされたセットを使用していました
しかし今、私はそれを共有した人を保存したいと思います。
mongodb では簡単に実行できますが、redis ではどうすればよいでしょうか?
順序が重要でない場合は、各製品に使用してください。
SADD shares:<pdoruct_id> <user_id>
順序が重要である場合、一意性は次のとおりではありません。
LPUSH shares:<pdoruct_id> <user_id>
順序と一意性の両方が重要な場合:
ZADD shares:<pdoruct_id> <current_unix_timestamp> <user_id>
その後、あなたはすることができるようになります
ZREVRANGE shares:<product_id> 0 100
アイテムを共有した順序でユーザーを取得します。
別の並べ替えセット、またはそれ以上のハッシュを作成します。これには、製品 ID とそれらを共有したユーザーが含まれます。これは、最大 1 人のユーザーが製品を共有できる場合です。