master

laravel/framework

Last updated at: 29/12/2023 09:25

Redis.php

TLDR

This file provides a facade class for interacting with Redis. It provides methods for managing connections, enabling or disabling events, setting the driver, purging data, extending Redis functionality, creating subscriptions, limiting concurrency and duration, executing commands, listening for events, and managing macros.

Classes

Redis

This class is a facade for interacting with Redis. It provides static methods for managing Redis connections and performing various operations such as enabling or disabling events, setting the driver, purging data, extending Redis functionality, creating subscriptions, limiting concurrency and duration, executing commands, listening for events, and managing macros.

The Redis class extends the Facade class and defines a static method getFacadeAccessor() that returns the string 'redis'. This method is responsible for retrieving the actual Redis instance from the container.

For more information on how to use the methods provided by the Redis facade, refer to the documentation of the Illuminate\Redis\RedisManager class.

<?php

namespace Illuminate\Support\Facades;

/**
 * @method static \Illuminate\Redis\Connections\Connection connection(string|null $name = null)
 * @method static \Illuminate\Redis\Connections\Connection resolve(string|null $name = null)
 * @method static array connections()
 * @method static void enableEvents()
 * @method static void disableEvents()
 * @method static void setDriver(string $driver)
 * @method static void purge(string|null $name = null)
 * @method static \Illuminate\Redis\RedisManager extend(string $driver, \Closure $callback)
 * @method static void createSubscription(array|string $channels, \Closure $callback, string $method = 'subscribe')
 * @method static \Illuminate\Redis\Limiters\ConcurrencyLimiterBuilder funnel(string $name)
 * @method static \Illuminate\Redis\Limiters\DurationLimiterBuilder throttle(string $name)
 * @method static mixed client()
 * @method static void subscribe(array|string $channels, \Closure $callback)
 * @method static void psubscribe(array|string $channels, \Closure $callback)
 * @method static mixed command(string $method, array $parameters = [])
 * @method static void listen(\Closure $callback)
 * @method static string|null getName()
 * @method static \Illuminate\Redis\Connections\Connection setName(string $name)
 * @method static \Illuminate\Contracts\Events\Dispatcher getEventDispatcher()
 * @method static void setEventDispatcher(\Illuminate\Contracts\Events\Dispatcher $events)
 * @method static void unsetEventDispatcher()
 * @method static void macro(string $name, object|callable $macro)
 * @method static void mixin(object $mixin, bool $replace = true)
 * @method static bool hasMacro(string $name)
 * @method static void flushMacros()
 * @method static mixed macroCall(string $method, array $parameters)
 *
 * @see \Illuminate\Redis\RedisManager
 */
class Redis extends Facade
{
    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return 'redis';
    }
}