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.



333
334
335
336
# File 'lib/valkey/objects.rb', line 333

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

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



331
332
333
# File 'lib/valkey/objects.rb', line 331

def key
  @key
end

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

#clearObject



387
388
389
# File 'lib/valkey/objects.rb', line 387

def clear
  valkey.del(key)
end

#deleteObject



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

#knnObject

KNN ###



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

def knn
  KNN.new(members)
end

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

Returns:

  • (Boolean)


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

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

#membersObject Also known as: to_a



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

def members
  valkey.smembers(key)
end

#persistObject



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

#sizeObject Also known as: length



357
358
359
# File 'lib/valkey/objects.rb', line 357

def size
  valkey.scard(key)
end

#ttlObject



374
375
376
# File 'lib/valkey/objects.rb', line 374

def ttl
  valkey.ttl(key)
end