有没有办法通过ruby gem ohm删除redis中的多个对象?现在要删除多个数据,我们做一个循环并调用object.delete中的每一个。如果有人能指出我正确的方向,我将不胜感激。
答案 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
虽然它可能不是最好的解决方案,因为它也会循环遍历所有对象,但它可以起作用。