2

ruby gem ohmを介してredis内の複数のオブジェクトを削除する方法はありますか?現在、複数のデータを削除するには、ループを実行してobject.deleteを呼び出します。誰かが私を正しい方向に向けてくれたら幸いです。

4

2 に答える 2

3

Ohmでこれを直接行う方法はないようですが、Redisはdeleteコマンドで複数のキーをサポートしているため、ベースのredis gemにドロップダウンして、その方法で行うことができます。

だから、このようなもの:

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

また、試してみてください

Model.all.map &:delete

すべてのオブジェクトをループするため、最善の解決策ではないかもしれませんが、それは機能します。

于 2012-12-23T07:36:37.793 に答える