Commit History

Autor SHA1 Mensaxe Data
  Daniele Alessandri 75fad0a027 Implemented Response::read. This new method groups Response::getPrefix and Response::getHeader (and reduces the overhead of unnecessary method calls). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 46dd3d6f19 Improved the internals of MultiExecBlock::execute (slight reduction in memory usage; check for out-of-sync conditions between the client and the server) %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d51e8e0c25 Greatly improved the code that initially handles replies getting the correct reply handler. Also, performances might have improved a bit. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 1d3e8cea59 Reduced memory consumption for pipelines %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 03886d9a78 Merge branch 'blpop' %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 2577f6a2cb Added tests for BLPOP and BRPOP. They are not really that great as they are missing a concurrent RPUSHing client, but they are enough for now. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 5641983059 Fixed E_NOTICE messages in Predis\Response::getPrefixHandler on undefined handlers (unknown prefixes received from the server). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 0bac9308b5 Fixed E_NOTICE messages in Predis\RedisServerProfile::createCommand on undefined commands. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d12694c271 Predis\CommandPipeline::execute and Predis\MultiExecBlock::execute are no more limited to accepting only instances of Closure, now every kind of callable object can be passed as argument. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 362cdf4d5a Use the new ternary short cut "?:" where it helps with readability. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 04c481b3d7 Removed a bunch of unmeaningful TODOs end notes. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 238baf7dc8 Implemented Predis\RedisServerProfile::compareWith, usefult to compare two different profiles. Its current behavior is the very same as PHP's version_compare. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 9dae351819 Casting a instance of Predis\RedisServerProfile to string returns its associated version string. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d34fc18ea8 Reverted a bad versioning idea. The Predis\RedisServer__Futures class will always be availabe and it represents the current development branch of Redis. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri cd8604b489 Removed Predis\Client::registerCommand and Predis\Client::registerCommands as they are rarely used. The methods of the same name available in RedisServerProfile (and its derivates) serve the same purpose, use them from now on. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 99ad5aa4a5 Implemented Predis\Client::getProfile. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 2e5549b316 Renamed Predis\Client::setServerProfile to Predis\Client::setProfile. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri d719a26406 Switch to string-based versions for RedisServerProfile classes. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 2a06d84a7b Throw a more meaningful exception if the server does not respond with a +QUEUED status reply to commands issued in a MULTI / EXEC context. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 1f9e6143bf Commands issued with a MultiExecBlock now return ResponseQueued instances to the caller. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 77f885c233 Merge branch 'multi_exec' %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri db6e40df98 Added tests for MULTI / EXEC. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri e637881c2d Force the test suite to load the server profile for Redis edge versions (development unstable). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 31234d694e Bugfix: ListPopFirstBlocking is actually BLPOP, not BRPOP. This is what happens when you write code while thinking about something else... %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri a4e067891a Implemented RedisServerProfile::supportsCommand. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri bf19df180c Introduced a first draft of a new way to internally check for responses to enqueued commands. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri 7c6e03edae Removed the default value for the read_write_timeout when initializing the connection stream. Now the timeout for r/w operations on the stream is set only if it has been set in the ConnectionParameters instance, otherwise the system default will be implicitly used (the default is usually 60 seconds). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri ee739ff843 Implemented the __isset magic method for the ConnectionParameters class (it is useful to check if a parameter has been set). %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri fcecd2579a Added "connection_timeout" and "read_write_timeout" as optional arguments for the ConnectionParameters class. %!s(int64=15) %!d(string=hai) anos
  Daniele Alessandri f3aeecef37 Added BLPOP and BRPOP. %!s(int64=15) %!d(string=hai) anos