class Kredis::Types::Scalar

def assigned?

def assigned?
  exists?
end

def clear

def clear
  del
end

def expire_at(datetime)

def expire_at(datetime)
  expireat datetime.to_i
end

def expire_in(seconds)

def expire_in(seconds)
  expire seconds.to_i
end

def set_default

def set_default
  self.value = default
end

def to_s

def to_s
  get || default&.to_s
end

def value

def value
  value_after_casting = string_to_type(get, typed)
  if value_after_casting.nil?
    default
  else
    value_after_casting
  end
end

def value=(value)

def value=(value)
  set type_to_string(value, typed), ex: expires_in
end