Class: ValkeyObjects::Set
- Inherits:
-
Object
- Object
- ValkeyObjects::Set
- Includes:
- Enumerable
- Defined in:
- lib/valkey/objects.rb
Overview
Set 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
- #add(value) ⇒ Object (also: #<<)
- #clear ⇒ Object
- #delete ⇒ Object
- #each(&block) ⇒ Object
- #expire(seconds) ⇒ Object
- #expireat(unix_timestamp) ⇒ Object
-
#initialize(key, valkey) ⇒ Set
constructor
A new instance of Set.
-
#knn ⇒ Object
KNN ###.
- #member?(value) ⇒ Boolean (also: #include?)
- #members ⇒ Object (also: #to_a)
- #persist ⇒ Object
- #remove(value) ⇒ Object
- #size ⇒ Object (also: #length)
- #ttl ⇒ Object
Constructor Details
#initialize(key, valkey) ⇒ Set
Returns a new instance of Set.
329 330 331 332 |
# File 'lib/valkey/objects.rb', line 329 def initialize(key, valkey) @key = key @valkey = valkey end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
327 328 329 |
# File 'lib/valkey/objects.rb', line 327 def key @key end |
#valkey ⇒ Object (readonly)
Returns the value of attribute valkey.
327 328 329 |
# File 'lib/valkey/objects.rb', line 327 def valkey @valkey end |
Instance Method Details
#add(value) ⇒ Object Also known as: <<
334 335 336 |
# File 'lib/valkey/objects.rb', line 334 def add(value) valkey.sadd(key, value) end |
#clear ⇒ Object
383 384 385 |
# File 'lib/valkey/objects.rb', line 383 def clear valkey.del(key) end |
#delete ⇒ Object
387 388 389 |
# File 'lib/valkey/objects.rb', line 387 def delete clear end |
#each(&block) ⇒ Object
358 359 360 |
# File 'lib/valkey/objects.rb', line 358 def each(&block) members.each(&block) end |
#expire(seconds) ⇒ Object
362 363 364 |
# File 'lib/valkey/objects.rb', line 362 def expire(seconds) valkey.expire(key, seconds) end |
#expireat(unix_timestamp) ⇒ Object
366 367 368 |
# File 'lib/valkey/objects.rb', line 366 def expireat() valkey.expireat(key, ) end |
#knn ⇒ Object
KNN ###
379 380 381 |
# File 'lib/valkey/objects.rb', line 379 def knn KNN.new(members) end |
#member?(value) ⇒ Boolean Also known as: include?
343 344 345 |
# File 'lib/valkey/objects.rb', line 343 def member?(value) valkey.sismember(key, value) end |
#members ⇒ Object Also known as: to_a
348 349 350 |
# File 'lib/valkey/objects.rb', line 348 def members valkey.smembers(key) end |
#persist ⇒ Object
374 375 376 |
# File 'lib/valkey/objects.rb', line 374 def persist valkey.persist(key) end |
#remove(value) ⇒ Object
339 340 341 |
# File 'lib/valkey/objects.rb', line 339 def remove(value) valkey.srem(key, value) end |
#size ⇒ Object Also known as: length
353 354 355 |
# File 'lib/valkey/objects.rb', line 353 def size valkey.scard(key) end |
#ttl ⇒ Object
370 371 372 |
# File 'lib/valkey/objects.rb', line 370 def ttl valkey.ttl(key) end |