2

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

4

2 回答 2

3

似乎没有办法直接使用 Ohm 执行此操作,但您可以下拉到基本 redis gem并这样做,因为 Redis 支持使用delete 命令的多个键。

所以,像这样:

Model.redis.delete *records.map(&:id)
于 2012-03-07T14:27:32.627 回答
1

也试试,

Model.all.map &:delete

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

于 2012-12-23T07:36:37.793 回答