Daniele Alessandri
8efe76ad60
Make Predis\Commands\ServerEvalSHA inherited from Predis\Commands\ServerEval.
2011-05-13 21:36:25 +02:00
Daniele Alessandri
2010774b68
New command: EVALSHA (Redis v2.4-dev).
2011-05-13 21:23:02 +02:00
Daniele Alessandri
909b06e805
Add support for transparent key prefixing to EVAL and the Predis\Commands\ScriptedCommand class.
2011-05-13 20:22:06 +02:00
Daniele Alessandri
13ac03e134
Merge branch 'redis_scripting'
2011-05-13 20:06:34 +02:00
Daniele Alessandri
0e0cd865e7
Change the default value for the number of arguments used to populate KEYS.
2011-05-13 19:55:24 +02:00
Daniele Alessandri
5f0799ab65
Predis\Commands\Command::filterArguments() is protected.
2011-05-05 17:30:05 +02:00
Daniele Alessandri
9b4a915a52
Dynamically check for the presence of the WITHSCORE modifier with the ZRANGE family of commands.
2011-05-04 22:44:37 +02:00
Daniele Alessandri
b47a3f9ab8
Implement Predis\Commands\Command::setRawArguments().
2011-05-04 18:52:26 +02:00
Daniele Alessandri
5a80876c64
Handle key prefixing in a more consistent way, and make it a first-class citizen in Predis.
2011-05-04 18:06:40 +02:00
Daniele Alessandri
b5ebf48318
Make command processors accept only instances of Predis\Commands\ICommand.
2011-05-04 13:06:57 +02:00
Daniele Alessandri
09b5d7ac61
Change Predis\Commands\Preprocessors to Predis\Command\Processors.
2011-05-04 11:23:31 +02:00
Daniele Alessandri
812d37b2d4
Fix typo.
2011-05-04 00:13:53 +02:00
Daniele Alessandri
859ee35c68
Expose two methods to retrieve the standard prefixing strategies used for commands accepting single or multiple keys.
2011-05-03 21:59:43 +02:00
Daniele Alessandri
ca22208ce8
Define a default value for the number of values used to populate KEYS.
2011-05-03 18:00:30 +02:00
Daniele Alessandri
a386263d84
Add an helper method to get the actual keys from the whole argument list.
2011-05-03 17:37:39 +02:00
Daniele Alessandri
2bdfed5071
Add an abstraction for a virtual command that leverages Redis scripting with the new EVAL command.
2011-05-03 15:14:51 +02:00
Daniele Alessandri
bd027341be
New command: EVAL (Redis v2.4-dev).
2011-05-03 15:07:56 +02:00
Daniele Alessandri
b2575bd667
Reorganize some Redis commands classes.
2011-04-25 12:39:21 +02:00
Daniele Alessandri
dac0104267
Move the reducer function in Predis\Commands\Command::__toString() to a protected method.
2011-04-25 09:48:39 +02:00
Daniele Alessandri
4ef8948b5e
Move the key-tag extractor method to Predis\Helpers.
2011-04-24 11:04:17 +02:00
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
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
944a478272
Remove Predis\Commands\Command::setArguments().
2011-04-09 09:35:28 +02:00
Daniele Alessandri
0396320951
Merge branch 'command_preprocessors'
2011-04-08 11:22:24 +02:00
Daniele Alessandri
80f1cedf79
Add the OBJECT command to the dev server profile.
2011-04-06 12:49:54 +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
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
3b70d1e020
Change code formatting for the classes in the Predis\Commands namespace.
2011-03-27 19:46:02 +02:00
Daniele Alessandri
2201dd1df2
Merge branch 'command_hashing'
2011-03-27 18:50:55 +02:00
Daniele Alessandri
c4064e5801
Some commands accepting multiple keys can be hashed if all the keys return the same hash (key tags).
...
List of the commands affected by this change (based on Redis 2.2):
MSET, MGET, DEL, BLPOP, BRPOP, RPOPLPUSH, BRPOPLPUSH, SINTER, SINTERSTORE,
SUNION, SUNIONSTORE, SDIFF, SDIFFSTORE, ZINTERSTORE, ZUNIONSTORE.
2011-03-27 12:12:51 +02:00
Daniele Alessandri
d6a445f1ec
Fix SINTERSTORE and SUNIONSTORE to accept an array for the list of source keys.
2011-03-27 09:38:30 +02:00
Daniele Alessandri
b007b753f5
Fix SUBSCRIBE and PSUBSCRIBE so that they can accept a list of channels for subscription.
2011-03-26 22:45:52 +01:00
Daniele Alessandri
b84c84007f
Remove Predis\ICommand::canBeHashed() as a public method required for command classes and reuse it internally to Predis\Command.
2011-03-24 00:43:02 +01:00
Daniele Alessandri
4e0e1908cd
Minor speed optimizations.
2011-03-23 23:27:05 +01:00
Daniele Alessandri
930a1096e1
Refactor the key hashing logic for Redis commands.
2011-03-23 22:58:49 +01:00
Daniele Alessandri
be4d01c071
Remove a useless method declaration.
2011-03-06 12:32:43 +01:00
Daniele Alessandri
74b6d05b48
Move the database info parsing bits for the reply to INFO in a separate function.
2011-03-06 12:24:51 +01:00
Daniele Alessandri
58eb4e2477
Make the reply parser for INFO < 2.4 somewhat backwards compatible when used against Redis >= 2.4.
2011-03-06 12:22:22 +01:00