FileAccess Orion

HashMultipleGetAll extends ScriptCommand
in package

Base class used to implement an higher level abstraction for commands based on Lua scripting with EVAL and EVALSHA.

Table of Contents

BODY  = <<<LUA local hashes = {} for _, key in pairs(KEYS) do table.insert(hashes, key) table.insert(hashes, redis.call('hgetall', key)) end return hashes LUA
$arguments  : mixed
$slot  : mixed
getArgument()  : mixed|null
Gets the argument of the command at the specified index.
getArguments()  : array<string|int, mixed>
Gets the arguments of the command.
getEvalArguments()  : array<string|int, mixed>
getId()  : mixed
{@inheritdoc}
getKeys()  : array<string|int, mixed>
Returns the elements from the arguments that are identified as keys.
getScript()  : string
Gets the body of a Lua script.
getScriptHash()  : string
Calculates the SHA1 hash of the body of the script.
getSlot()  : int|null
Returns the assigned slot of the command for clustering distribution.
normalizeArguments()  : array<string|int, mixed>
Normalizes the arguments array passed to a Redis command.
normalizeVariadic()  : array<string|int, mixed>
Normalizes the arguments array passed to a variadic Redis command.
parseResponse()  : mixed
Parses a raw response and returns a PHP object.
setArguments()  : mixed
Sets the arguments for the command.
setRawArguments()  : mixed
Sets the raw arguments for the command without processing them.
setSlot()  : mixed
Assign the specified slot to the command for clustering distribution.
filterArguments()  : array<string|int, mixed>
Returns a filtered array of the arguments.
getKeysCount()  : int
Specifies the number of arguments that should be considered as keys.

Constants

BODY

public mixed BODY = <<<LUA local hashes = {} for _, key in pairs(KEYS) do table.insert(hashes, key) table.insert(hashes, redis.call('hgetall', key)) end return hashes LUA

Properties

$arguments

private mixed $arguments = array()

Methods

getArgument()

Gets the argument of the command at the specified index.

public getArgument(mixed $index) : mixed|null
Parameters
$index : mixed

Index of the desired argument.

Return values
mixed|null

getArguments()

Gets the arguments of the command.

public getArguments() : array<string|int, mixed>
Return values
array<string|int, mixed>

getEvalArguments()

public getEvalArguments() : array<string|int, mixed>
Return values
array<string|int, mixed>

getId()

{@inheritdoc}

public getId() : mixed
Return values
mixed

getKeys()

Returns the elements from the arguments that are identified as keys.

public getKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>

getScript()

Gets the body of a Lua script.

public getScript() : string
Return values
string

getScriptHash()

Calculates the SHA1 hash of the body of the script.

public getScriptHash() : string
Return values
string

SHA1 hash.

getSlot()

Returns the assigned slot of the command for clustering distribution.

public getSlot() : int|null
Return values
int|null

normalizeArguments()

Normalizes the arguments array passed to a Redis command.

public static normalizeArguments(array<string|int, mixed> $arguments) : array<string|int, mixed>
Parameters
$arguments : array<string|int, mixed>

Arguments for a command.

Return values
array<string|int, mixed>

normalizeVariadic()

Normalizes the arguments array passed to a variadic Redis command.

public static normalizeVariadic(array<string|int, mixed> $arguments) : array<string|int, mixed>
Parameters
$arguments : array<string|int, mixed>

Arguments for a command.

Return values
array<string|int, mixed>

parseResponse()

Parses a raw response and returns a PHP object.

public parseResponse(mixed $data) : mixed
Parameters
$data : mixed

Binary string containing the whole response.

Return values
mixed

setArguments()

Sets the arguments for the command.

public setArguments(array<string|int, mixed> $arguments) : mixed
Parameters
$arguments : array<string|int, mixed>

List of arguments.

Return values
mixed

setRawArguments()

Sets the raw arguments for the command without processing them.

public setRawArguments(array<string|int, mixed> $arguments) : mixed
Parameters
$arguments : array<string|int, mixed>

List of arguments.

Return values
mixed

setSlot()

Assign the specified slot to the command for clustering distribution.

public setSlot(mixed $slot) : mixed
Parameters
$slot : mixed

Slot ID.

Return values
mixed

filterArguments()

Returns a filtered array of the arguments.

protected filterArguments(array<string|int, mixed> $arguments) : array<string|int, mixed>
Parameters
$arguments : array<string|int, mixed>

List of arguments.

Return values
array<string|int, mixed>

getKeysCount()

Specifies the number of arguments that should be considered as keys.

protected getKeysCount() : int

The default behaviour for the base class is to return 0 to indicate that all the elements of the arguments array should be considered as keys, but subclasses can enforce a static number of keys.

Return values
int

Search results