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