2012-04-08 20 views
0

產品的伯爵份額數我想算的份額數和誰分享它的產品,在Redis的

我應該使用什麼類型的Redis來存儲?排序集?

我之前使用的有序集合,每一個產品的市場份額信息店ZADD(「股份」,「產品ID」,0)

但現在,我想存儲誰分享。

它可以輕鬆地在mongodb中完成,但如何在redis中完成它?

+1

你爲什麼想在Redis中做到這一點?你有什麼嘗試? – 2012-04-08 12:15:13

回答

0

創建另一個Sorted Set或更好 - 一個Hash,它包含產品ID以及誰共享它們。這就是說,如果至多1個用戶能夠共享產品。

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並獲得他們所分享的商品的訂單的用戶。