Class: ValkeyObjects::Counter

Inherits:
Object
  • Object
show all
Defined in:
lib/valkey/objects.rb

Overview

Counter wrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, valkey) ⇒ Counter

Returns a new instance of Counter.



191
192
193
194
# File 'lib/valkey/objects.rb', line 191

def initialize(key, valkey)
  @key = key
  @valkey = valkey
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



189
190
191
# File 'lib/valkey/objects.rb', line 189

def key
  @key
end

#valkeyObject (readonly)

Returns the value of attribute valkey.



189
190
191
# File 'lib/valkey/objects.rb', line 189

def valkey
  @valkey
end

Instance Method Details

#decrement(by = 1) ⇒ Object



209
210
211
# File 'lib/valkey/objects.rb', line 209

def decrement(by = 1)
  valkey.decrby(key, by)
end

#deleteObject



217
218
219
# File 'lib/valkey/objects.rb', line 217

def delete
  valkey.del(key)
end

#expire(seconds) ⇒ Object



221
222
223
# File 'lib/valkey/objects.rb', line 221

def expire(seconds)
  valkey.expire(key, seconds)
end

#expireat(unix_timestamp) ⇒ Object



225
226
227
# File 'lib/valkey/objects.rb', line 225

def expireat(unix_timestamp)
  valkey.expireat(key, unix_timestamp)
end

#increment(by = 1) ⇒ Object



205
206
207
# File 'lib/valkey/objects.rb', line 205

def increment(by = 1)
  valkey.incrby(key, by)
end

#persistObject



233
234
235
# File 'lib/valkey/objects.rb', line 233

def persist
  valkey.persist(key)
end

#resetObject



213
214
215
# File 'lib/valkey/objects.rb', line 213

def reset
  valkey.set(key, 0)
end

#to_iObject



237
238
239
# File 'lib/valkey/objects.rb', line 237

def to_i
  value.to_i
end

#ttlObject



229
230
231
# File 'lib/valkey/objects.rb', line 229

def ttl
  valkey.ttl(key)
end

#valueObject



200
201
202
203
# File 'lib/valkey/objects.rb', line 200

def value
  val = valkey.get(key)
  val ? val.to_i : 0
end

#value=(x) ⇒ Object



196
197
198
# File 'lib/valkey/objects.rb', line 196

def value= x
  valkey.set(key, x)
end