【发布时间】:2012-03-24 22:11:36
【问题描述】:
有没有办法通过 ruby gem ohm 删除 redis 中的多个对象?现在要删除多个数据,我们执行一个循环并调用 object.delete 每个数据。如果有人能指出正确的方向,我将不胜感激。
【问题讨论】:
有没有办法通过 ruby gem ohm 删除 redis 中的多个对象?现在要删除多个数据,我们执行一个循环并调用 object.delete 每个数据。如果有人能指出正确的方向,我将不胜感激。
【问题讨论】:
似乎没有办法直接使用 Ohm 执行此操作,但您可以使用 drop down to the base redis gem 并这样做,因为 Redis 支持使用 delete command 的多个键。
所以,是这样的:
Model.redis.delete *records.map(&:id)
【讨论】:
也试试,
Model.all.map &:delete
虽然它可能不是最好的解决方案,因为它还循环遍历所有对象,但它对我有用。
【讨论】: