使用ohm在redis中进行批量删除

时间:2012-03-07 11:23:03

标签: ruby redis ohm

有没有办法通过ruby gem ohm删除redis中的多个对象?现在要删除多个数据,我们做一个循环并调用object.delete中的每一个。如果有人能指出我正确的方向,我将不胜感激。

2 个答案:

答案 0 :(得分:3)

似乎没有办法直接使用Ohm执行此操作,但您可以drop down to the base redis gem这样做,因为Redis支持使用delete command的多个键。

所以,像这样:

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

答案 1 :(得分:1)

也试试,

Model.all.map &:delete

虽然它可能不是最好的解决方案,因为它也会循环遍历所有对象,但它可以起作用。