私はメンバーのセットを持っています。たとえば、20 の大学の名前を持つ「college」という名前のセット。
セットから、たとえば選択した 10 大学のセットなど、サブセットのみを削除するにはどうすればよいでしょうか。
v2.4.5のredisサーバーを実行しています
ここにあるドキュメントhttp://redis.io/commands/sremには、redis >= 2.4 の複数のキーを削除できると書かれていましたが、これを達成する方法はまだわかりませんでした。
私はRubyonRailsで作業しており、Railsコンソールでそれを行いました
> $redis
#<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v2.4.5)>
> ruby-1.9.3-p0 :011 > $redis.sadd("college","champion1")
=> true
ruby-1.9.3-p0 :012 > $redis.sadd("college","champion2")
=> true
ruby-1.9.3-p0 :013 > $redis.sadd("college","champion3")
=> true
ruby-1.9.3-p0 :014 > $redis.sadd("college","champion4")
=> true
ruby-1.9.3-p0 :015 > $redis.sadd("college","champion5")
=> true
ruby-1.9.3-p0 :016 > $redis.smembers("college")
=> ["champion1", "champion2", "champion3", "champion4", "champion5"
ruby-1.9.3-p0 :017 > $redis.srem("college","champion1" "champion2")
=> false
ruby-1.9.3-p0 :018 > $redis.smembers("college")
=> ["champion1", "champion2", "champion3", "champion4", "champion5"]
メンバー「champion1」と「champion2」はセットから削除されません。
redis (2.2.2 ruby) gem をインストールしました。