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.
333 334 335 336 |
# File 'lib/valkey/objects.rb', line 333 def initialize(key, valkey) @key = key @valkey = valkey end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
331 332 333 |
# File 'lib/valkey/objects.rb', line 331 def key @key end |
#valkey ⇒ Object (readonly)
Returns the value of attribute valkey.
331 332 333 |
# File 'lib/valkey/objects.rb', line 331 def valkey @valkey end |
Instance Method Details
#add(value) ⇒ Object Also known as: <<
338 339 340 |
# File 'lib/valkey/objects.rb', line 338 def add(value) valkey.sadd(key, value) end |
#clear ⇒ Object
387 388 389 |
# File 'lib/valkey/objects.rb', line 387 def clear valkey.del(key) end |
#delete ⇒ Object
391 392 393 |
# File 'lib/valkey/objects.rb', line 391 def delete clear end |
#each(&block) ⇒ Object
362 363 364 |
# File 'lib/valkey/objects.rb', line 362 def each(&block) members.each(&block) end |
#expire(seconds) ⇒ Object
366 367 368 |
# File 'lib/valkey/objects.rb', line 366 def expire(seconds) valkey.expire(key, seconds) end |
#expireat(unix_timestamp) ⇒ Object
370 371 372 |
# File 'lib/valkey/objects.rb', line 370 def expireat() valkey.expireat(key, ) end |
#knn ⇒ Object
KNN ###
383 384 385 |
# File 'lib/valkey/objects.rb', line 383 def knn KNN.new(members) end |
#member?(value) ⇒ Boolean Also known as: include?
347 348 349 |
# File 'lib/valkey/objects.rb', line 347 def member?(value) valkey.sismember(key, value) end |
#members ⇒ Object Also known as: to_a
352 353 354 |
# File 'lib/valkey/objects.rb', line 352 def members valkey.smembers(key) end |
#persist ⇒ Object
378 379 380 |
# File 'lib/valkey/objects.rb', line 378 def persist valkey.persist(key) end |
#remove(value) ⇒ Object
343 344 345 |
# File 'lib/valkey/objects.rb', line 343 def remove(value) valkey.srem(key, value) end |
#size ⇒ Object Also known as: length
357 358 359 |
# File 'lib/valkey/objects.rb', line 357 def size valkey.scard(key) end |
#ttl ⇒ Object
374 375 376 |
# File 'lib/valkey/objects.rb', line 374 def ttl valkey.ttl(key) end |