SDK
SDK Javascript v7.x
2

srandmember #

Returns one or more members of a set of unique values, at random.

[Redis documentation]

Arguments #

srandmember(key, [options]);

ArgumentsTypeDescription
key
string
Set key
options
object
Optional query arguments

options #

The options arguments can contain the following option properties:

PropertyType (default)Description
countinteger (1)If positive, returns count elements at random from the set, without repetition.
If negative, returns abs(count) elements, and the same element can be chosen multiple times
queuableboolean (true)If true, queues the request during downtime, until connected to Kuzzle again
timeout
number

(-1)
Time (in ms) during which a request will still be waited to be resolved. Set it -1 if you want to wait indefinitely
triggerEvents
boolean

(false)
If set to true, will trigger events even if using Embeded SDK. You should always ensure that your events/pipes does not create an infinite loop.
Available since Kuzzle 2.31.0

Resolve #

Usage #

try {
  await kuzzle.ms.sadd('setfoo', ['a', 'b', 'c', 'd', 'e', 'f']);
  // Prints one of the elements of setfoo, at random
  console.log(await kuzzle.ms.srandmember('setfoo'));
  // Prints three elements of setfoo, at random
  console.log(await kuzzle.ms.srandmember('setfoo', {count: 3}));
} catch (error) {
  console.error(error.message);
}