Class: Sidekiq::SortedSet
- Inherits:
-
Object
- Object
- Sidekiq::SortedSet
- Includes:
- Enumerable
- Defined in:
- lib/sidekiq/api.rb
Overview
Base class for all sorted sets within Sidekiq.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Redis key of the set.
-
#Name ⇒ Object
readonly
Redis key of the set.
Instance Method Summary collapse
-
#clear ⇒ Boolean
(also: #💣)
Always true.
-
#scan(match, count = 100) {|each| ... } ⇒ Object
Scan through each element of the sorted set, yielding each to the supplied block.
-
#size ⇒ Object
real-time size of the set, will change.
Instance Attribute Details
#name ⇒ Object (readonly)
Redis key of the set
609 610 611 |
# File 'lib/sidekiq/api.rb', line 609 def name @name end |
#Name ⇒ Object (readonly)
Redis key of the set
609 |
# File 'lib/sidekiq/api.rb', line 609 attr_reader :name |
Instance Method Details
#clear ⇒ Boolean Also known as: 💣
Returns always true.
641 642 643 644 645 646 |
# File 'lib/sidekiq/api.rb', line 641 def clear Sidekiq.redis do |conn| conn.unlink(name) end true end |
#scan(match, count = 100) {|each| ... } ⇒ Object
Scan through each element of the sorted set, yielding each to the supplied block. Please see Redis’s <a href=“redis.io/commands/scan/”>SCAN documentation</a> for implementation details.
629 630 631 632 633 634 635 636 637 638 |
# File 'lib/sidekiq/api.rb', line 629 def scan(match, count = 100) return to_enum(:scan, match, count) unless block_given? match = "*#{match}*" unless match.include?("*") Sidekiq.redis do |conn| conn.zscan(name, match: match, count: count) do |entry, score| yield SortedEntry.new(self, score, entry) end end end |
#size ⇒ Object
real-time size of the set, will change
619 620 621 |
# File 'lib/sidekiq/api.rb', line 619 def size Sidekiq.redis { |c| c.zcard(name) } end |