0

商品のシェア数と誰がシェアしたかをカウントしたいのですが、

Redis に保存するにはどのタイプを使用すればよいですか? ソートされたセット?

以前は、ZADD('share','product id',0) のすべての製品の共有情報ストアで、ソートされたセットを使用していました

しかし今、私はそれを共有した人を保存したいと思います。

mongodb では簡単に実行できますが、redis ではどうすればよいでしょうか?

4

2 に答える 2

0

順序が重要でない場合は、各製品に使用してください。

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アイテムを共有した順序でユーザーを取得します。

于 2012-04-08T15:12:54.013 に答える
0

別の並べ替えセット、またはそれ以上のハッシュを作成します。これには、製品 ID とそれらを共有したユーザーが含まれます。これは、最大 1 人のユーザーが製品を共有できる場合です。

于 2012-04-08T12:55:07.767 に答える