PhpRedisConnection
class PhpRedisConnection extends Connection implements Connection mixin Redis (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected Redis | $client | The Redis client. |
from Connection |
protected string|null | $name | The Redis connection name. |
from Connection |
protected Dispatcher | $events | The event dispatcher instance. |
from Connection |
protected callable | $connector | The connection creation callback. |
|
protected array | $config | The connection configuration array. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Pass other method calls down to the underlying client.
Subscribe to a set of given channels for messages.
Funnel a callback for a maximum number of simultaneous executions.
Throttle a callback for a maximum number of executions over a given duration.
Subscribe to a set of given channels with wildcards.
Run a command against the Redis database.
Create a new PhpRedis connection.
Returns the value of the given key.
Get the values of all the given keys.
Set the string value in argument as value of the key.
Set the given key if it doesn't exist.
Get the value of the given hash fields.
Set the given hash fields to their respective values.
Set the given hash field if it doesn't exist.
Removes the first count occurrences of the value element from the list.
Removes and returns the first element of the list stored at key.
Removes and returns the last element of the list stored at key.
Removes and returns a random element from the set value at key.
Add one or more members to a sorted set or update its score if it already exists.
Return elements with score between $min and $max.
Return elements with score between $min and $max.
Find the intersection between sets and store in a new set.
Find the union between sets and store in a new set.
Scans the all keys based on options.
Scans the given set for all values based on options.
Scans the given set for all values based on options.
Scans the given set for all values based on options.
Execute commands in a pipeline.
Execute commands in a transaction.
Evaluate a LUA script serverside, from the SHA1 hash of the script instead of the script itself.
Evaluate a script and return its result.
Flush the selected Redis database.
Execute a raw command.
Disconnects from the Redis instance.
Details
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Pass other method calls down to the underlying client.
void
createSubscription(array|string $channels, Closure $callback, string $method = 'subscribe')
Subscribe to a set of given channels for messages.
ConcurrencyLimiterBuilder
funnel(string $name)
Funnel a callback for a maximum number of simultaneous executions.
DurationLimiterBuilder
throttle(string $name)
Throttle a callback for a maximum number of executions over a given duration.
mixed
client()
Get the underlying Redis client.
void
subscribe(array|string $channels, Closure $callback)
Subscribe to a set of given channels for messages.
void
psubscribe(array|string $channels, Closure $callback)
Subscribe to a set of given channels with wildcards.
mixed
command(string $method, array $parameters = [])
Run a command against the Redis database.
protected void
event(mixed $event)
Fire the given event if possible.
void
listen(Closure $callback)
Register a Redis command listener with the connection.
string|null
getName()
Get the connection name.
$this
setName(string $name)
Set the connections name.
Dispatcher
getEventDispatcher()
Get the event dispatcher used by the connection.
void
setEventDispatcher(Dispatcher $events)
Set the event dispatcher instance on the connection.
void
unsetEventDispatcher()
Unset the event dispatcher instance on the connection.
void
__construct(Redis $client, callable $connector = null, array $config = [])
Create a new PhpRedis connection.
string|null
get(string $key)
Returns the value of the given key.
array
mget(array $keys)
Get the values of all the given keys.
bool
set(string $key, mixed $value, string|null $expireResolution = null, int|null $expireTTL = null, string|null $flag = null)
Set the string value in argument as value of the key.
int
setnx(string $key, string $value)
Set the given key if it doesn't exist.
array
hmget(string $key, mixed ...$dictionary)
Get the value of the given hash fields.
int
hmset(string $key, mixed ...$dictionary)
Set the given hash fields to their respective values.
int
hsetnx(string $hash, string $key, string $value)
Set the given hash field if it doesn't exist.
int|false
lrem(string $key, int $count, mixed $value)
Removes the first count occurrences of the value element from the list.
array|null
blpop(mixed ...$arguments)
Removes and returns the first element of the list stored at key.
array|null
brpop(mixed ...$arguments)
Removes and returns the last element of the list stored at key.
mixed|false
spop(string $key, int|null $count = 1)
Removes and returns a random element from the set value at key.
int
zadd(string $key, mixed ...$dictionary)
Add one or more members to a sorted set or update its score if it already exists.
array
zrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Return elements with score between $min and $max.
array
zrevrangebyscore(string $key, mixed $min, mixed $max, array $options = [])
Return elements with score between $min and $max.
int
zinterstore(string $output, array $keys, array $options = [])
Find the intersection between sets and store in a new set.
int
zunionstore(string $output, array $keys, array $options = [])
Find the union between sets and store in a new set.
mixed
scan(mixed $cursor, array $options = [])
Scans the all keys based on options.
mixed
zscan(string $key, mixed $cursor, array $options = [])
Scans the given set for all values based on options.
mixed
hscan(string $key, mixed $cursor, array $options = [])
Scans the given set for all values based on options.
mixed
sscan(string $key, mixed $cursor, array $options = [])
Scans the given set for all values based on options.
Redis|array
pipeline(callable $callback = null)
Execute commands in a pipeline.
Redis|array
transaction(callable $callback = null)
Execute commands in a transaction.
mixed
evalsha(string $script, int $numkeys, mixed ...$arguments)
Evaluate a LUA script serverside, from the SHA1 hash of the script instead of the script itself.
mixed
eval(string $script, int $numberOfKeys, dynamic ...$arguments)
Evaluate a script and return its result.
void
flushdb()
Flush the selected Redis database.
mixed
executeRaw(array $parameters)
Execute a raw command.
void
disconnect()
Disconnects from the Redis instance.