【问题标题】:Doing a batch delete in redis with ohm使用ohm在redis中进行批量删除
【发布时间】:2012-03-24 22:11:36
【问题描述】:

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

【问题讨论】:

    标签: ruby redis ohm


    【解决方案1】:

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

    所以,是这样的:

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

    【讨论】:

      【解决方案2】:

      也试试,

      Model.all.map &:delete
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-15
        • 1970-01-01
        • 1970-01-01
        • 2014-04-05
        • 1970-01-01
        • 2013-05-06
        • 1970-01-01
        • 2021-03-25
        相关资源
        最近更新 更多