class Kredis::Types::UniqueList

You’d normally call this a set, but Redis already has another data type for that

def append(elements)

def append(elements)
  elements = Array(elements).uniq
  return if elements.empty?
  multi do
    remove elements
    super
    ltrim(-limit, -1) if limit
  end
end

def prepend(elements)

def prepend(elements)
  elements = Array(elements).uniq
  return if elements.empty?
  multi do
    remove elements
    super
    ltrim 0, (limit - 1) if limit
  end
end