Class: Kredis::Types::Counter
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
Instance Attribute Details
#expires_in ⇒ Object
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
|
#reset ⇒ Object
24
25
26
|
# File 'lib/kredis/types/counter.rb', line 24
def reset
del
end
|
#value ⇒ Object
20
21
22
|
# File 'lib/kredis/types/counter.rb', line 20
def value
get.to_i
end
|