Class: Kredis::Types::Counter

Inherits:
Proxying
  • Object
show all
Defined in:
lib/kredis/types/counter.rb

Direct Known Subclasses

Cycle

Instance Attribute Summary collapse

Attributes inherited from Proxying

#key, #proxy, #redis

Instance Method Summary collapse

Methods inherited from Proxying

#failsafe, #initialize, proxying

Constructor Details

This class inherits a constructor from Kredis::Types::Proxying

Instance Attribute Details

#expires_inObject

Returns the value of attribute expires_in.



4
5
6
# File 'lib/kredis/types/counter.rb', line 4

def expires_in
  @expires_in
end

Instance Method Details

#decrement(by: 1) ⇒ Object



13
14
15
16
17
18
# File 'lib/kredis/types/counter.rb', line 13

def decrement(by: 1)
  multi do
    set 0, ex: expires_in, nx: true
    decrby by
  end
end

#increment(by: 1) ⇒ Object



6
7
8
9
10
11
# File 'lib/kredis/types/counter.rb', line 6

def increment(by: 1)
  multi do
    set 0, ex: expires_in, nx: true
    incrby by
  end
end

#resetObject



24
25
26
# File 'lib/kredis/types/counter.rb', line 24

def reset
  del
end

#valueObject



20
21
22
# File 'lib/kredis/types/counter.rb', line 20

def value
  get.to_i
end