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
663 664 665 |
# File 'lib/sidekiq/api.rb', line 663 def name @name end |
#Name ⇒ Object (readonly)
Redis key of the set
663 |
# File 'lib/sidekiq/api.rb', line 663 attr_reader :name |
Instance Method Details
#clear ⇒ Boolean Also known as: 💣
Returns always true.
695 696 697 698 699 700 |
# File 'lib/sidekiq/api.rb', line 695 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 SCAN documentation for implementation details.
683 684 685 686 687 688 689 690 691 692 |
# File 'lib/sidekiq/api.rb', line 683 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
673 674 675 |
# File 'lib/sidekiq/api.rb', line 673 def size Sidekiq.redis { |c| c.zcard(name) } end |