Class: ValkeyObjects::HashKey
- Inherits:
-
Object
- Object
- ValkeyObjects::HashKey
- Includes:
- Enumerable
- Defined in:
- lib/valkey/objects.rb
Overview
Hash wrapper
Instance Attribute Summary collapse
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#valkey ⇒ Object
readonly
Returns the value of attribute valkey.
Instance Method Summary collapse
- #[](field) ⇒ Object
- #[]=(field, value) ⇒ Object
- #all ⇒ Object (also: #to_h)
- #clear ⇒ Object
- #delete(field) ⇒ Object
- #each(&block) ⇒ Object
- #expire(seconds) ⇒ Object
- #expireat(unix_timestamp) ⇒ Object
- #fetch(field, default = nil) ⇒ Object
-
#initialize(key, valkey) ⇒ HashKey
constructor
A new instance of HashKey.
- #key?(field) ⇒ Boolean (also: #has_key?)
- #keys ⇒ Object
- #persist ⇒ Object
- #size ⇒ Object (also: #length)
- #ttl ⇒ Object
- #values ⇒ Object
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
#key ⇒ Object (readonly)
Returns the value of attribute key.
399 400 401 |
# File 'lib/valkey/objects.rb', line 399 def key @key end |
#valkey ⇒ Object (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 |
#all ⇒ Object Also known as: to_h
435 436 437 |
# File 'lib/valkey/objects.rb', line 435 def all valkey.hgetall(key) end |
#clear ⇒ Object
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() valkey.expireat(key, ) 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?
422 423 424 |
# File 'lib/valkey/objects.rb', line 422 def key?(field) valkey.hexists(key, field) end |
#keys ⇒ Object
427 428 429 |
# File 'lib/valkey/objects.rb', line 427 def keys valkey.hkeys(key) end |
#persist ⇒ Object
457 458 459 |
# File 'lib/valkey/objects.rb', line 457 def persist valkey.persist(key) end |
#size ⇒ Object Also known as: length
440 441 442 |
# File 'lib/valkey/objects.rb', line 440 def size valkey.hlen(key) end |
#ttl ⇒ Object
453 454 455 |
# File 'lib/valkey/objects.rb', line 453 def ttl valkey.ttl(key) end |
#values ⇒ Object
431 432 433 |
# File 'lib/valkey/objects.rb', line 431 def values valkey.hvals(key) end |