class RedisHA::Set

Constants

DEFAULT_MERGE_STRATEGY

this lambda defines how the individual response hashes are merged the default is set union

Public Instance Methods

add(*items) click to toggle source
# File lib/redis_ha/crdt/set.rb, line 7
def add(*items)
  pool.sadd(@key, *items)
  true
end
get() click to toggle source
# File lib/redis_ha/crdt/set.rb, line 17
def get
  versions = pool.smembers(@key).compact
  merge_strategy[versions]
end
merge_strategy() click to toggle source
# File lib/redis_ha/crdt/set.rb, line 22
def merge_strategy
  @merge_strategy || DEFAULT_MERGE_STRATEGY
end
rem(*items) click to toggle source
# File lib/redis_ha/crdt/set.rb, line 12
def rem(*items)
  pool.srem(@key, *items)
  true
end