Commit History

Autor SHA1 Mensaxe Data
  Daniele Alessandri 6d43827af9 Merge branch 'server_compat' %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 4a4e4b5a72 Updated the README with the new parameters for Predis\Client. The old signature Predis\Client(, ) is now completely deprecated and it does not work anymore. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 8eb51ec0d1 Updated the test suite to work with the new parameters for Predis\Client. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 47bb83bbb2 Type checking + minor fixes + more readable code for Predis\Client::__construct and Predis\Client::create. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri e64333d77b Complete rewrite of the client construction and initialization bits. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 627433cef8 Extended the tests for ZRANGE and ZREVRANGE to cover the newly added "WITHSCORES" option. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 822a3e56e2 Implemented the "WITHSCORES" option for ZRANGE and ZREVRANGE. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d9b304f9e3 Merge branch 'cmd_zincrby' %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 81484b3351 Added tests for Predis\Commands\ZSetIncrementBy (ZINCRBY). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d3a62d68bb Fixed the return value of Predis\Commands\ZSetIncrementBy as it does not return a boolean value but the current score after the increment operation. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 20e416306c Added support for key tags: instead of hashing the full key, we hash only the portion enclosed within curly brackets. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 3ccbff4277 The second parameter for RedisServerProfile::createCommandInstance is now optional. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 6e76fbf660 Moved the default server profile class name to a private static variable of the Client class. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 88cda9e52c Added the new public method Client::setServerProfile. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 876ac2ec7c Renamed class RedisServerCompatibility to RedisServerProfile. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri e57348720f Just removed a bunch of unuseful comments... %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri f811877c87 More trivial changes for HashRing::add and HashRing::remove. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d3115e6259 Trivial changes in HashRing::getNodeKey. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri ca7f3e294c Removed the rather superfluous private method ConnectionCluster::getConnectionFromRing. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri bcfa64f431 Moved the hash calculation for a command from ConnectionCluster to the command instance itself. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 3428529be6 Client::executeCommandInternal must accept IConnection types! Stupid bugs are indeed stupid. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri b1edc31af3 When using a ConnectionCluster (sharding data over multiple servers), disallow sending commands that cannot be hashed by a key argument. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 344ec44059 Refactored Client::executeCommand and introduced the new method Client::executeCommandOnShards which is useful to execute commands on all the connections registered in a ConnectionCluster instance. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 8d4958a516 The second parameter for Client::createCommandInstance is now optional. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri b777daa535 Slightly improved the internals of Command::getArgument and Command::getArguments. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 177120e1a2 The private method computeHash of ConnectionCluster is now a static method. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri a84c9bdac7 ConnectionCluster now implements the IteratorAggregate interface, thus enabling iterations over the registered connections simply by using a foreach loop. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri c7cd2b67e0 Same fix as commit 755c252 in master for the short alias of \Predis\Commands\Decrement %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 755c252fde Fixed a small bug in which the short alias for \Predis\Commands\Decrement was wrongly set to 'incr' instead of 'decr' (thanks to Jeff lewwid{at}gmail.com for noticing). The test suite is flawed in this respect since it uses only the extended aliases for commands but the short ones are not checked for correctness. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri cfcb635c24 Predis\Client now uses the new compatibility profiles, though it is still hardcoded which profile to load. %!s(int64=15) %!d(string=hai) anos