class Rudis::Set

Public Instance Methods

<<(val)
Alias for: add
add(val) click to toggle source
# File lib/rudis/structures/set.rb, line 13
def add(val)
  redis.sadd(key, type.put(val))
end
Also aliased as: <<
all()
Alias for: members
card() click to toggle source
# File lib/rudis/structures/set.rb, line 24
def card
  redis.scard(key)
end
Also aliased as: count, size, length
count()
Alias for: card
delete(val)
Alias for: rem
include?(val)
Alias for: is_member?
is_member?(val) click to toggle source
# File lib/rudis/structures/set.rb, line 18
def is_member?(val)
  redis.sismember(key, type.put(val))
end
Also aliased as: member?, include?
length()
Alias for: card
member?(val)
Alias for: is_member?
members() click to toggle source
# File lib/rudis/structures/set.rb, line 3
def members
  mems = redis.smembers(key)
  mems.map! do |k|
    type.get(k)
  end
  mems
end
Also aliased as: all, to_a
pop() click to toggle source
# File lib/rudis/structures/set.rb, line 43
def pop
  e = redis.spop(key)
  e && type.get(e)
end
rand()
Alias for: randmember
randmember() click to toggle source
# File lib/rudis/structures/set.rb, line 37
def randmember
  e = redis.srandmember(key)
  e && type.get(e)
end
Also aliased as: rand
rem(val) click to toggle source
# File lib/rudis/structures/set.rb, line 31
def rem(val)
  redis.srem(key, type.put(val))
end
Also aliased as: remove, delete
remove(val)
Alias for: rem
size()
Alias for: card
sort(*args) click to toggle source
# File lib/rudis/structures/set.rb, line 48
def sort(*args)
  #TODO
end
to_a()
Alias for: members