Module: Oxblood::Commands::SortedSets
- Included in:
- Oxblood::Commands
- Defined in:
- lib/oxblood/commands/sorted_sets.rb
Instance Method Summary collapse
-
#zadd(key, *args) ⇒ Integer
Add one or more members to a sorted set, or update its score if it already exists.
-
#zcard(key) ⇒ Integer
Get the number of members in a sorted set.
-
#zcount(key, min, max) ⇒ Integer
Count the members in a sorted set with scores within the given values.
-
#zincrby(key, increment, member) ⇒ String
Increment the score of a member in a sorted set.
-
#zlexcount(key, min, max) ⇒ Object
Count the number of members in a sorted set between a given lexicographical range.
-
#zrange(key, start, stop, opts = {}) ⇒ Array
Return a range of members in a sorted set, by index.
-
#zrangebyscore(key, min, max, opts = {}) ⇒ Array
Return a range of members in a sorted set, by score.
-
#zrank(key, member) ⇒ Integer?
Determine the index of a member in a sorted set in the sorted set or key does not exist.
-
#zrem(key, *members) ⇒ Integer, RError
Remove one or more members from a sorted set.
-
#zremrangebyrank(key, start, stop) ⇒ Integer
Remove all members in a sorted set within the given indexes.
-
#zremrangebyscore(key, min, max) ⇒ Integer
Remove all members in a sorted set within the given scores.
-
#zrevrange(key, start, stop, opts = {}) ⇒ Array
Return a range of members in a sorted set, by index, with scores ordered from high to low.
-
#zrevrangebyscore(key, min, max, opts = {}) ⇒ Array
Return a range of members in a sorted set, by score, with scores ordered from high to low.
-
#zrevrank(key, member) ⇒ Integer?
Determine the index of a member in a sorted set, with scores ordered from high to low exists in the sorted set or key does not exists.
-
#zscore(key, member) ⇒ String?
Get the score associated with the given member in a sorted set point number), represented as string, or nil if member does not exist in the sorted set, or key does not exists.
Instance Method Details
#zadd(key, *args) ⇒ Integer
Add support for zadd options redis.io/commands/zadd#zadd-options-redis-302-or-greater
Add one or more members to a sorted set, or update its score if it already exists.
16 17 18 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 16 def zadd(key, *args) run(*args.unshift(:ZADD, key)) end |
#zcard(key) ⇒ Integer
Get the number of members in a sorted set
27 28 29 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 27 def zcard(key) run(:ZCARD, key) end |
#zcount(key, min, max) ⇒ Integer
Count the members in a sorted set with scores within the given values
39 40 41 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 39 def zcount(key, min, max) run(:ZCOUNT, key, min, max) end |
#zincrby(key, increment, member) ⇒ String
Increment the score of a member in a sorted set
52 53 54 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 52 def zincrby(key, increment, member) run(:ZINCRBY, key, increment, member) end |
#zlexcount(key, min, max) ⇒ Object
Count the number of members in a sorted set between a given lexicographical range
65 66 67 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 65 def zlexcount(key, min, max) run(:ZLEXCOUNT, key, min, max) end |
#zrange(key, start, stop, opts = {}) ⇒ Array
Return a range of members in a sorted set, by index
90 91 92 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 90 def zrange(key, start, stop, opts = {}) common_range(:ZRANGE, key, start, stop, opts) end |
#zrangebyscore(key, min, max, opts = {}) ⇒ Array
Return a range of members in a sorted set, by score
122 123 124 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 122 def zrangebyscore(key, min, max, opts = {}) common_rangebyscore(:ZRANGEBYSCORE, key, min, max, opts) end |
#zrank(key, member) ⇒ Integer?
Determine the index of a member in a sorted set in the sorted set or key does not exist
134 135 136 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 134 def zrank(key, member) run(:ZRANK, key, member) end |
#zrem(key, *members) ⇒ Integer, RError
Remove one or more members from a sorted set
146 147 148 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 146 def zrem(key, *members) run(*members.unshift(:ZREM, key)) end |
#zremrangebyrank(key, start, stop) ⇒ Integer
Remove all members in a sorted set within the given indexes
158 159 160 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 158 def zremrangebyrank(key, start, stop) run(:ZREMRANGEBYRANK, key, start, stop) end |
#zremrangebyscore(key, min, max) ⇒ Integer
Remove all members in a sorted set within the given scores
170 171 172 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 170 def zremrangebyscore(key, min, max) run(:ZREMRANGEBYSCORE, key, min, max) end |
#zrevrange(key, start, stop, opts = {}) ⇒ Array
Return a range of members in a sorted set, by index, with scores ordered from high to low
196 197 198 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 196 def zrevrange(key, start, stop, opts = {}) common_range(:ZREVRANGE, key, start, stop, opts) end |
#zrevrangebyscore(key, min, max, opts = {}) ⇒ Array
Return a range of members in a sorted set, by score, with scores ordered from high to low
229 230 231 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 229 def zrevrangebyscore(key, min, max, opts = {}) common_rangebyscore(:ZREVRANGEBYSCORE, key, min, max, opts) end |
#zrevrank(key, member) ⇒ Integer?
Determine the index of a member in a sorted set, with scores ordered from high to low exists in the sorted set or key does not exists
242 243 244 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 242 def zrevrank(key, member) run(:ZREVRANK, key, member) end |
#zscore(key, member) ⇒ String?
Get the score associated with the given member in a sorted set point number), represented as string, or nil if member does not exist in the sorted set, or key does not exists
255 256 257 |
# File 'lib/oxblood/commands/sorted_sets.rb', line 255 def zscore(key, member) run(:ZSCORE, key, member) end |