Class: ValkeyObjects::HashKey

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

Overview

Hash wrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, valkey) ⇒ HashKey

Returns a new instance of HashKey.



401
402
403
404
# File 'lib/valkey/objects.rb', line 401

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

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



399
400
401
# File 'lib/valkey/objects.rb', line 399

def key
  @key
end

#valkeyObject (readonly)

Returns the value of attribute valkey.



399
400
401
# File 'lib/valkey/objects.rb', line 399

def valkey
  @valkey
end

Instance Method Details

#[](field) ⇒ Object



406
407
408
# File 'lib/valkey/objects.rb', line 406

def [](field)
  valkey.hget(key, field)
end

#[]=(field, value) ⇒ Object



410
411
412
# File 'lib/valkey/objects.rb', line 410

def []=(field, value)
  valkey.hset(key, field, value)
end

#allObject Also known as: to_h



435
436
437
# File 'lib/valkey/objects.rb', line 435

def all
  valkey.hgetall(key)
end

#clearObject



465
466
467
# File 'lib/valkey/objects.rb', line 465

def clear
  valkey.del(key)
end

#delete(field) ⇒ Object



418
419
420
# File 'lib/valkey/objects.rb', line 418

def delete(field)
  valkey.hdel(key, field)
end

#each(&block) ⇒ Object



461
462
463
# File 'lib/valkey/objects.rb', line 461

def each(&block)
  all.each(&block)
end

#expire(seconds) ⇒ Object



445
446
447
# File 'lib/valkey/objects.rb', line 445

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

#expireat(unix_timestamp) ⇒ Object



449
450
451
# File 'lib/valkey/objects.rb', line 449

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

#fetch(field, default = nil) ⇒ Object



414
415
416
# File 'lib/valkey/objects.rb', line 414

def fetch(field, default = nil)
  valkey.hget(key, field) || default
end

#key?(field) ⇒ Boolean Also known as: has_key?

Returns:

  • (Boolean)


422
423
424
# File 'lib/valkey/objects.rb', line 422

def key?(field)
  valkey.hexists(key, field)
end

#keysObject



427
428
429
# File 'lib/valkey/objects.rb', line 427

def keys
  valkey.hkeys(key)
end

#persistObject



457
458
459
# File 'lib/valkey/objects.rb', line 457

def persist
  valkey.persist(key)
end

#sizeObject Also known as: length



440
441
442
# File 'lib/valkey/objects.rb', line 440

def size
  valkey.hlen(key)
end

#ttlObject



453
454
455
# File 'lib/valkey/objects.rb', line 453

def ttl
  valkey.ttl(key)
end

#valuesObject



431
432
433
# File 'lib/valkey/objects.rb', line 431

def values
  valkey.hvals(key)
end