產品的伯爵份額數我想算的份額數和誰分享它的產品,在Redis的
我應該使用什麼類型的Redis來存儲?排序集?
我之前使用的有序集合,每一個產品的市場份額信息店ZADD(「股份」,「產品ID」,0)
但現在,我想存儲誰分享。
它可以輕鬆地在mongodb中完成,但如何在redis中完成它?
產品的伯爵份額數我想算的份額數和誰分享它的產品,在Redis的
我應該使用什麼類型的Redis來存儲?排序集?
我之前使用的有序集合,每一個產品的市場份額信息店ZADD(「股份」,「產品ID」,0)
但現在,我想存儲誰分享。
它可以輕鬆地在mongodb中完成,但如何在redis中完成它?
創建另一個Sorted Set或更好 - 一個Hash,它包含產品ID以及誰共享它們。這就是說,如果至多1個用戶能夠共享產品。
如果順序並不重要,使用每個產品:
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
並獲得他們所分享的商品的訂單的用戶。
你爲什麼想在Redis中做到這一點?你有什麼嘗試? – 2012-04-08 12:15:13