Commit Graph

125 Commits

Author SHA1 Message Date
Daniele Alessandri b4a90df812 Reuse code. 2011-04-24 09:59:01 +02:00
Daniele Alessandri dd3faa3d53 New command: CLIENT (Redis v2.4-dev). 2011-04-24 09:32:47 +02:00
Daniele Alessandri 819f3ca6ed Implement variadic SREM in the development profile (Redis v2.4). 2011-04-24 09:06:23 +02:00
Daniele Alessandri 8787930977 Implement variadic HDEL in the development profile (Redis v2.4). 2011-04-19 20:49:30 +02:00
Daniele Alessandri a8705b9535 Implement variadic SADD in the development profile (Redis v2.4). 2011-04-19 20:42:50 +02:00
Daniele Alessandri 66f6610c72 Implement variadic RPUSH and LPUSH in the development profile (Redis v2.4). 2011-04-19 20:35:48 +02:00
Daniele Alessandri 9bc50e321e The stable version of Redis will be 2.4. 2011-04-19 20:04:37 +02:00
Daniele Alessandri 4af1b7744c Implement an option to specify which cluster class to use. 2011-04-12 15:42:37 +02:00
Daniele Alessandri cbc7929f6e Move the logic of the connection factory option to a dedicated class. 2011-04-12 14:45:28 +02:00
Daniele Alessandri 1a175da7ca Predis\ConnectionParameters::__isset() should check if a parameters has been set and its value is not null. 2011-04-12 13:01:22 +02:00
Daniele Alessandri 07d9717f8a Fix wrong import with the 'use' directive. 2011-04-11 23:23:55 +02:00
Daniele Alessandri 3f3c235363 Make Predis\Distribution\IDistributionStrategy extend the new Predis\Distribution\INodeKeyGenerator interface. 2011-04-11 23:20:10 +02:00
Daniele Alessandri a348e32144 Improve Predis\Client::getConnection() internals. 2011-04-11 18:53:02 +02:00
Daniele Alessandri 55899e7741 Check for null client options in the filter method. 2011-04-11 18:21:05 +02:00
Daniele Alessandri d1157a506d Remove useless code. 2011-04-11 18:21:01 +02:00
Daniele Alessandri bea8a3239d Remove default null value from Predis\Client::initializeConnection(). 2011-04-11 17:01:26 +02:00
Daniele Alessandri 839ce08487 Mostly aesthetic changes for Predis\PubSubContext. 2011-04-11 16:19:22 +02:00
Daniele Alessandri 944a478272 Remove Predis\Commands\Command::setArguments(). 2011-04-09 09:35:28 +02:00
Daniele Alessandri 83bab78bd1 Rename the newConnection() method to create() in Predis\ConnectionFactory. 2011-04-08 16:55:08 +02:00
Daniele Alessandri b22cb6f76d Rename Predis\IConnectionSchemes to Predis\IConnectionFactory. 2011-04-08 16:40:25 +02:00
Daniele Alessandri 0396320951 Merge branch 'command_preprocessors' 2011-04-08 11:22:24 +02:00
Daniele Alessandri 44d4c77918 Merge branch 'protocols' 2011-04-07 10:34:46 +02:00
Daniele Alessandri 65fc4f7d55 Rename to Predis\Protocols\IComposableProtocolProcessor. 2011-04-07 10:34:30 +02:00
Daniele Alessandri 6e2bba3ddb Move the definition of the OBJECT commad to the server profile for Redis 2.2. 2011-04-06 18:51:52 +02:00
Daniele Alessandri 9340b3ddce Partially rewrite the shared abstraction initializer method of Predis\Client. 2011-04-06 18:31:53 +02:00
Daniele Alessandri db95350c37 Reorganize the Predis\Protocols namespace. 2011-04-06 17:52:39 +02:00
Daniele Alessandri 80f1cedf79 Add the OBJECT command to the dev server profile. 2011-04-06 12:49:54 +02:00
Daniele Alessandri 33f6419700 Invoke preprocessors after checking if a command is defined by the current profile. 2011-04-05 21:38:49 +02:00
Daniele Alessandri 771a0ee179 Pass method names to preprocessors by value. 2011-04-05 21:34:05 +02:00
Daniele Alessandri 1d9b53d443 Rename class to Predis\Commands\Preprocessors\KeyPrefixPreprocessor. 2011-04-05 20:46:40 +02:00
Daniele Alessandri 86df741937 Rename Predis\Utils to Predis\Helpers. 2011-04-05 16:37:36 +02:00
Daniele Alessandri 4ea8489110 Differentiate communication exceptions between connection and protocol exceptions. 2011-04-05 15:59:21 +02:00
Daniele Alessandri ae96b0f39f Actually implement preprocessor removal from a preprocessor chain. 2011-04-05 13:07:11 +02:00
Daniele Alessandri 1ee7926673 Check values passed to PreprocessorChain::offsetSet(). 2011-04-05 12:37:11 +02:00
Daniele Alessandri b5d748156e Implement a class to chain multiple command preprocessors. 2011-04-05 12:31:00 +02:00
Daniele Alessandri 5e05febf33 Implement a namespacing preprocessor to prefix Redis keys transparently. 2011-04-05 11:57:37 +02:00
Daniele Alessandri 07b4238ce7 Add an abstraction to optionally preprocess command arguments. 2011-04-05 11:56:36 +02:00
Daniele Alessandri 9954bd5a12 Share more code between connection classes. 2011-04-04 17:17:14 +02:00
Daniele Alessandri ac471eeff3 Rename and simplify Predis\Profiles\ServerProfile::registerProfile(). 2011-04-04 15:31:01 +02:00
Daniele Alessandri da2cd3ee7e Simplify Predis\Profiles\ServerProfile::defineCommand(). 2011-04-04 15:03:14 +02:00
Daniele Alessandri 7146a32f6d Fix the phpiredis-based connection class. 2011-04-04 11:57:47 +02:00
Daniele Alessandri 595692d50f Minor fixes and adjustments to pipeline executors. 2011-04-04 11:42:52 +02:00
Daniele Alessandri c2a61a3113 Rename Predis\CommandPipeline to Predis\PipelineContext. 2011-04-04 11:31:26 +02:00
Daniele Alessandri 27d56a7ac9 Methods for defining commands at runtime should not be enforced in the Predis\Profiles\IServerProfile interface. 2011-04-04 11:23:38 +02:00
Daniele Alessandri 4c84eb181b Minor changes for Predis\Network\StreamConnection. 2011-04-04 11:20:12 +02:00
Daniele Alessandri 503cc86f7d Move method to the base Predis\Network\ConnectionBase class. 2011-04-04 10:37:53 +02:00
Daniele Alessandri 8300b1d63c Fix parameter validation and use a slightly optimized approach. 2011-04-03 13:42:42 +02:00
Daniele Alessandri 8a2f53059a Make Predis\ConnectionParameters::__construct() faster. 2011-04-03 11:36:28 +02:00
Daniele Alessandri 609db5159e Remove Predis\ComposableConnectionParameters (superseeded by Predis\ConnectionParameters). 2011-04-03 10:47:37 +02:00
Daniele Alessandri 5ab210fd9d Allow users to undefine a default parameter. 2011-04-03 10:45:47 +02:00