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