Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Redis/Connections/PredisClusterConnection.php
Строк: 54
<?php

namespace IlluminateRedisConnections;

use 
PredisCommandRedisFLUSHDB;
use 
PredisCommandServerFlushDatabase;

class 
PredisClusterConnection extends PredisConnection
{
    
/**
     * Get the keys that match the given pattern.
     *
     * @param  string  $pattern
     * @return array
     */
    
public function keys(string $pattern)
    {
        
$keys = [];

        foreach (
$this->client as $node) {
            
$keys[] = $node->keys($pattern);
        }

        return 
array_merge(...$keys);
    }

    
/**
     * Flush the selected Redis database on all cluster nodes.
     *
     * @return void
     */
    
public function flushdb()
    {
        
$command class_exists(ServerFlushDatabase::class)
            ? 
ServerFlushDatabase::class
            : 
FLUSHDB::class;

        foreach (
$this->client as $node) {
            
$node->executeCommand(tap(new $command)->setArguments(func_get_args()));
        }
    }

    
/**
     * Determine if the connection is a cluster connection.
     *
     * @return bool
     */
    #[Override]
    
public function isCluster()
    {
        return 
true;
    }
}
Онлайн: 1
Реклама