Class: ValkeyObjects::Set

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

Overview

Set wrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#keyObject (readonly)

Returns the value of attribute key.



327
328
329
# File 'lib/valkey/objects.rb', line 327

def key
  @key
end

#valkeyObject (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

#clearObject



383
384
385
# File 'lib/valkey/objects.rb', line 383

def clear
  valkey.del(key)
end

#deleteObject



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(unix_timestamp)
  valkey.expireat(key, unix_timestamp)
end

#knnObject

KNN ###



379
380
381
# File 'lib/valkey/objects.rb', line 379

def knn
  KNN.new(members)
end

#member?(value) ⇒ Boolean Also known as: include?

Returns:

  • (Boolean)


343
344
345
# File 'lib/valkey/objects.rb', line 343

def member?(value)
  valkey.sismember(key, value)
end

#membersObject Also known as: to_a



348
349
350
# File 'lib/valkey/objects.rb', line 348

def members
  valkey.smembers(key)
end

#persistObject



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

#sizeObject Also known as: length



353
354
355
# File 'lib/valkey/objects.rb', line 353

def size
  valkey.scard(key)
end

#ttlObject



370
371
372
# File 'lib/valkey/objects.rb', line 370

def ttl
  valkey.ttl(key)
end