Module: Lite::Redis::SortedSetHelper

Included in:
SortedSet, SortedSet
Defined in:
lib/lite/redis/helpers/sorted_set_helper.rb

Instance Method Summary collapse

Instance Method Details

#all(key, opts = {}) ⇒ Object



62
63
64
# 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 = {}) ⇒ Object



66
67
68
# 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 = {}) ⇒ Object



38
39
40
# 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 = {}) ⇒ Object



54
55
56
# 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 = {}) ⇒ Object



58
59
60
# 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 = {}) ⇒ Object



42
43
44
# 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 = {}) ⇒ Object



46
47
48
# 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 = {}) ⇒ Object



50
51
52
# 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) ⇒ Object



86
87
88
# 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) ⇒ Object



90
91
92
# 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) ⇒ Object



94
95
96
# 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 = {}) ⇒ Object



102
103
104
# 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 = {}) ⇒ Object



98
99
100
# 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) ⇒ Object



110
111
112
# 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) ⇒ Object



114
115
116
# 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) ⇒ Object



118
119
120
# 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 = {}) ⇒ Object



126
127
128
# 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) ⇒ Object



122
123
124
# 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 = {}) ⇒ Object



7
8
9
10
11
# 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 = {}) ⇒ Object



13
14
15
16
# 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 = {}) ⇒ Object



18
19
20
21
# 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 = {}) ⇒ Object



23
24
25
26
# 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) ⇒ Object



106
107
108
# 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 = {}) ⇒ Object



28
29
30
31
# 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 = {}) ⇒ Object



33
34
35
36
# 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) ⇒ Object



70
71
72
73
74
# 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) ⇒ Object



76
77
78
79
80
# 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 = {}) ⇒ Object



130
131
132
# 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) ⇒ Object



82
83
84
# File 'lib/lite/redis/helpers/sorted_set_helper.rb', line 82

def score(key, value)
  client.zscore(key.to_s, value)
end