2012-03-07 34 views
2

有沒有辦法通過ruby gem ohm刪除redis中的多個對象?現在要刪除多個數據,我們做一個循環並調用object.delete它們中的每一個。如果有人能指出我正確的方向,我將不勝感激。在redis中使用歐姆做批量刪除

回答

3

似乎沒有辦法直接與歐姆做到這一點,但您可以drop down to the base redis gem並且這樣做,因爲Redis支持delete command多個密鑰。

所以,這樣的事情:

Model.redis.delete *records.map(&:id) 
1

也可以嘗試,

Model.all.map &:delete 

雖然它可能不是最好的解決方案,因爲它也遍歷所有的對象,但它工作或我。