mirror of
https://github.com/predis/predis.git
synced 2026-08-19 23:21:50 +00:00
51d0b58cd3
Now developers can pass a client object or an executable context (see Predis\Transaction\MultiExecContext or Predis\Pipeline\PipelineContext) interchangeably as parameters to their methods using the new interface Predis\BasicCliantInterface. These new interfaces will also allow us to easily create new client classes aside from the standard Predis\Client one.
32 lines
707 B
PHP
32 lines
707 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) Daniele Alessandri <suppakilla@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Predis;
|
|
|
|
use Predis\Command\CommandInterface;
|
|
|
|
/**
|
|
* Defines the interface of a basic client object or abstraction that
|
|
* can send commands to Redis.
|
|
*
|
|
* @author Daniele Alessandri <suppakilla@gmail.com>
|
|
*/
|
|
interface BasicClientInterface
|
|
{
|
|
/**
|
|
* Executes the specified Redis command.
|
|
*
|
|
* @param CommandInterface $command A Redis command.
|
|
* @return mixed
|
|
*/
|
|
public function executeCommand(CommandInterface $command);
|
|
}
|