Commit Graph

445 Commits

Author SHA1 Message Date
Daniele Alessandri 5124fd1d43 Push initialization commands already created instances of Predis\IConnectionSingle. 2010-09-18 18:26:23 +02:00
Daniele Alessandri 2eec3929fb Get the connection out of a cluster only once inside Predis\Client::getClientFor(). 2010-09-18 17:05:54 +02:00
Daniele Alessandri aa0ea048ae Accept instances of Predis\IConnection or Predis\ConnectionParameters as parameters for the constructor of Predis\Client. 2010-09-18 14:56:53 +02:00
Daniele Alessandri f67082072d Perform (p)unsubscribtion only if (p)subscribed to a channel when the destructor for Predis\PubSubContext is invoked. 2010-09-17 22:23:29 +02:00
Daniele Alessandri ac5f34b0ad Make arguments handling more solid for the SORT command. 2010-09-17 22:10:05 +02:00
Daniele Alessandri 78f11f1a0f Remove useless code duplication. 2010-09-17 21:55:25 +02:00
Daniele Alessandri 9468891faf Fix checks on the value for the STORE argument (ISSUE #13). 2010-09-17 11:36:17 +02:00
Daniele Alessandri 9b849d49c0 Remove some ugly code. And by ugly, I mean really ugly. 2010-08-15 19:15:58 +02:00
Daniele Alessandri ff2129bddf Update CHANGELOG. 2010-08-15 18:38:41 +02:00
Daniele Alessandri b40c2fd214 Remove the static method Predis\Client::create(). 2010-08-15 17:58:45 +02:00
Daniele Alessandri 3487cc219c Remove the method Predis\Client::pipelineSafe(). 2010-08-15 17:52:08 +02:00
Daniele Alessandri 4aca9852fe Update CHANGELOG. 2010-08-15 17:29:08 +02:00
Daniele Alessandri 104bfa3332 Move some common code for connections in the Predis\Connection class. 2010-08-15 16:26:37 +02:00
Daniele Alessandri 68397fe958 Rename Predis\Connection to Predis\ConnectionFactory and disallow the creation of instances for this class. 2010-08-15 15:57:24 +02:00
Daniele Alessandri 8428f9916a More code clean-ups. 2010-08-15 15:08:35 +02:00
Daniele Alessandri 2aec7bfeda Leverage the 'use' statement to make the code a bit shorter and cleaner. 2010-08-15 14:52:47 +02:00
Daniele Alessandri 870a7b9e78 Update CHANGELOG. 2010-08-15 12:08:36 +02:00
Daniele Alessandri b4b06acfe7 Add the Predis\ICommand interface. 2010-08-15 11:43:03 +02:00
Daniele Alessandri fbd5059fb2 Do not use magic methods to serialize the command buffer: rename Predis\Command::__invoke() to Predis\Command::serialize(). 2010-08-15 11:34:24 +02:00
Daniele Alessandri c5f6ca1d90 Test suite: update client tests. 2010-08-15 11:25:56 +02:00
Daniele Alessandri 6ea96e82f9 Make Predis\Command::serializeRequest() a protected method. 2010-08-15 11:20:39 +02:00
Daniele Alessandri e7b8b50dda Merge the serialization of Predis\MultiBulkCommand into Predis\Command since it is the preferred way to send commands to Redis servers >= 1.2. 2010-08-15 11:16:30 +02:00
Daniele Alessandri a1f202527f Do not implicitly extract arguments for multi-bulk commands when the first (and only) element of the arguments array is an array itself. 2010-08-15 11:02:48 +02:00
Daniele Alessandri 01b59a546c Update CHANGELOG. 2010-07-30 19:38:51 +02:00
Daniele Alessandri 565a647a3d Drop support for long method names for commands and move support for Redis v1.0 into a separate file under the new addons subdirectory. 2010-07-30 19:19:23 +02:00
Daniele Alessandri 9c494c6052 Update CHANGELOG. 2010-07-11 17:13:59 +02:00
Daniele Alessandri 46f5408490 Update CHANGELOG. 2010-07-11 17:13:49 +02:00
Daniele Alessandri 1520e2c48b Test suite: add a test for the LIMIT modifier of ZRANGEBYSCORE configured via associative array. 2010-07-11 17:07:56 +02:00
Daniele Alessandri 618708b853 Fix handling of the WEIGHT modifier for ZUNIONSTORE and ZINTERSTORE with more than two weights specified. 2010-07-11 16:40:27 +02:00
Daniele Alessandri ad48369a6b Update CHANGELOG. 2010-07-11 16:40:18 +02:00
Daniele Alessandri 802e77da26 Update CHANGELOG. 2010-07-11 15:32:33 +02:00
Daniele Alessandri 4dc1099103 Update CHANGELOG. 2010-07-07 20:17:44 +02:00
Daniele Alessandri f1df8b163c Add tests for the new options handling for the ZRANGE commands family. 2010-07-07 20:17:32 +02:00
Daniele Alessandri 12298d599b Add support for the LIMIT modifier in ZRANGEBYSCORE. 2010-07-07 20:17:22 +02:00
Daniele Alessandri d2cd1b70b8 ZRANGE, ZREVRANGE and ZRANGEBYSCORE accepts an array instance for optional modifiers. 2010-07-07 20:17:14 +02:00
Daniele Alessandri 7d447f8493 More appropriate type-check to detect clustered connections. 2010-07-02 22:38:16 +02:00
Daniele Alessandri 9f21f5a635 Code formatting. 2010-07-02 22:29:47 +02:00
Daniele Alessandri e3ae04437c First stub of the Predis\Compatibility class. Things will most probably change later. 2010-07-02 22:19:57 +02:00
Daniele Alessandri 2af73f4fa1 Deprecate long method names for Redis commands and move them into new server profiles available in the Predis_Compatibility.php file. 2010-07-02 21:52:56 +02:00
Daniele Alessandri a4df829b19 Deprecate Predis\InlineCommand and Predis\BulkCommand. Those classes are made available through the Predis_Compatibility.php file. 2010-07-02 20:58:15 +02:00
Daniele Alessandri 22807e8163 Bump version number. 2010-07-02 20:55:04 +02:00
Daniele Alessandri 1bb04baf78 Merge branch 'version-0.6'
Conflicts:
	lib/Predis.php
2010-07-02 20:51:18 +02:00
Daniele Alessandri f073bc8f70 Update CHANGELOG. 2010-06-30 16:24:02 +02:00
Daniele Alessandri 50970c003b Accept instances of Predis\ConnectionParameters in Predis\Client::__construct(). 2010-06-30 16:17:19 +02:00
Daniele Alessandri 34cfebdc14 Update CHANGELOG. 2010-06-29 20:47:36 +02:00
Daniele Alessandri 735c92089c Update CHANGELOG. 2010-06-29 20:15:03 +02:00
Daniele Alessandri 3853e62d34 Make sure that Predis\MultiExecBlock and Predis\PubSubContext are not initialized over a cluster of connections. 2010-06-29 20:07:57 +02:00
Daniele Alessandri ed105ab4fc Centralize code used to check if a connection object instance is a cluster of connections. 2010-06-29 20:07:51 +02:00
Daniele Alessandri adb489b4d3 Internal optimizations for the Predis\PubSubContext class. 2010-06-29 14:39:24 +02:00
Daniele Alessandri 6d1c4a2096 Update CHANGELOG. 2010-06-26 12:54:12 +02:00