module Lite::Redis::SortedSetHelper

Public Instance Methods

all(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 62
def all(key, opts = {})
  client.zrange(key.to_s, 0, -1, **opts)
end
all_reverse(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 66
def all_reverse(key, opts = {})
  client.zrevrange(key.to_s, 0, -1, **opts)
end
between(key, start, finish, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 38
def between(key, start, finish, opts = {})
  client.zrange(key.to_s, start - 1, finish - 1, **opts)
end
between_lex(key, min, max, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 54
def between_lex(key, min, max, opts = {})
  client.zrangebylex(key.to_s, min, max, **opts)
end
between_lex_reverse(key, min, max, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 58
def between_lex_reverse(key, min, max, opts = {})
  client.zrevrangebylex(key.to_s, min, max, **opts)
end
between_reverse(key, start, finish, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 42
def between_reverse(key, start, finish, opts = {})
  client.zrevrange(key.to_s, start - 1, finish - 1, **opts)
end
between_scores(key, min, max, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 46
def between_scores(key, min, max, opts = {})
  client.zrangebyscore(key.to_s, min, max, **opts)
end
between_scores_reverse(key, min, max, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 50
def between_scores_reverse(key, min, max, opts = {})
  client.zrevrangebyscore(key.to_s, min, max, **opts)
end
count(key) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 86
def count(key)
  client.zcard(key.to_s)
end
count_between(key, min, max) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 90
def count_between(key, min, max)
  client.zcount(key.to_s, min, max)
end
create(key, *args) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 94
def create(key, *args)
  client.zadd(key.to_s, args)
end
create_combination(key, keys, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 102
def create_combination(key, keys, opts = {})
  client.zunionstore(key.to_s, keys, **opts)
end
create_intersection(key, keys, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 98
def create_intersection(key, keys, opts = {})
  client.zinterstore(key.to_s, keys, **opts)
end
decrement(key, value, count) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 110
def decrement(key, value, count)
  client.zincrby(key.to_s, -count.abs, value)
end
destroy(key, at) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 114
def destroy(key, at)
  client.zrem(key.to_s, at)
end
destroy_between(key, start, finish) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 118
def destroy_between(key, start, finish)
  client.zremrangebyrank(key.to_s, start - 1, finish - 1)
end
destroy_lex(key, min, max, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 126
def destroy_lex(key, min, max, opts = {})
  client.zrevrangebylex(key.to_s, max, min, **opts)
end
destroy_scores(key, min, max) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 122
def destroy_scores(key, min, max)
  client.zremrangebyscore(key.to_s, min, max)
end
find(key, position, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 7
def find(key, position, opts = {})
  position -= 1
  value = client.zrange(key.to_s, position, position, **opts)
  value.first
end
find_score(key, position, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 13
def find_score(key, position, opts = {})
  value = client.zrangebyscore(key.to_s, position, position, **opts)
  value.first
end
first(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 18
def first(key, opts = {})
  value = client.zrange(key.to_s, 0, 0, **opts)
  value.first
end
first_score(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 23
def first_score(key, opts = {})
  value = client.zrangebyscore(key.to_s, 1, 1, **opts)
  value.first
end
increment(key, value, count) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 106
def increment(key, value, count)
  client.zincrby(key.to_s, count, value)
end
last(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 28
def last(key, opts = {})
  value = client.zrevrange(key.to_s, 0, 0, **opts)
  value.first
end
last_score(key, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 33
def last_score(key, opts = {})
  value = client.zrevrangebyscore(key.to_s, 1, 1, **opts)
  value.first
end
position(key, value) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 70
def position(key, value)
  value = client.zrank(key.to_s, value)
  value += 1 unless value.nil?
  value
end
position_reverse(key, value) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 76
def position_reverse(key, value)
  value = client.zrevrank(key.to_s, value)
  value += 1 unless value.nil?
  value
end
scan(key, cursor, opts = {}) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 130
def scan(key, cursor, opts = {})
  client.zscan(key.to_s, cursor, **opts)
end
score(key, value) click to toggle source
# File lib/lite/redis/helpers/sorted_set_helper.rb, line 82
def score(key, value)
  client.zscore(key.to_s, value)
end