Daniele Alessandri
|
04c481b3d7
Removed a bunch of unmeaningful TODOs end notes.
|
15 years ago |
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.
|
15 years ago |
Daniele Alessandri
|
9dae351819
Casting a instance of Predis\RedisServerProfile to string returns its associated version string.
|
15 years ago |
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.
|
15 years ago |
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.
|
15 years ago |
Daniele Alessandri
|
99ad5aa4a5
Implemented Predis\Client::getProfile.
|
15 years ago |
Daniele Alessandri
|
2e5549b316
Renamed Predis\Client::setServerProfile to Predis\Client::setProfile.
|
15 years ago |
Daniele Alessandri
|
d719a26406
Switch to string-based versions for RedisServerProfile classes.
|
15 years ago |
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.
|
15 years ago |
Daniele Alessandri
|
1f9e6143bf
Commands issued with a MultiExecBlock now return ResponseQueued instances to the caller.
|
15 years ago |
Daniele Alessandri
|
77f885c233
Merge branch 'multi_exec'
|
15 years ago |
Daniele Alessandri
|
db6e40df98
Added tests for MULTI / EXEC.
|
15 years ago |
Daniele Alessandri
|
e637881c2d
Force the test suite to load the server profile for Redis edge versions (development unstable).
|
15 years ago |
Daniele Alessandri
|
a4e067891a
Implemented RedisServerProfile::supportsCommand.
|
15 years ago |
Daniele Alessandri
|
bf19df180c
Introduced a first draft of a new way to internally check for responses to enqueued commands.
|
15 years ago |
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).
|
15 years ago |
Daniele Alessandri
|
ee739ff843
Implemented the __isset magic method for the ConnectionParameters class (it is useful to check if a parameter has been set).
|
15 years ago |
Daniele Alessandri
|
fcecd2579a
Added "connection_timeout" and "read_write_timeout" as optional arguments for the ConnectionParameters class.
|
15 years ago |
Daniele Alessandri
|
55c40afcd8
Bugfix: return an empty string instead of null when the data length of a bulk reply is 0.
|
15 years ago |
Daniele Alessandri
|
1626f9658c
New Predis\Client::multiExec method added.
|
15 years ago |
Daniele Alessandri
|
f4b0f664e7
Implemented the new Predis\MultiExecBlock class to wrap commands issued inside of MULTI + EXEC.
|
15 years ago |
Daniele Alessandri
|
5c95b9cdcc
Do not parse the response to a command if we get a QUEUED status reply from the server.
|
15 years ago |
Daniele Alessandri
|
a13d0e4d72
Started hacking a bit on the new MULTI and EXEC commands.
|
15 years ago |
Daniele Alessandri
|
abbc9108e0
Fixed another E_STRICT notice that was being raised when using a pipeline.
|
15 years ago |
Daniele Alessandri
|
b757afe492
Removed a superfluous method call.
|
15 years ago |
Daniele Alessandri
|
75a06019f8
Fixed E_STRICT notices that were being raised by PHP due to a slightly different method signature used for two command classes.
|
15 years ago |
Daniele Alessandri
|
51710682c7
ZSetReverseRange now inherits from ZSetRange as the two commands share the same behaviour. This change allowed us to remove some code duplication.
|
15 years ago |
Daniele Alessandri
|
f82d11a8db
Changed the name of Predis\Client::createCommandInstance into Predis\Client::createCommand.
|
15 years ago |
Daniele Alessandri
|
6814845e3f
Removed a wrong type-check in Predis\Client::setupConnection that was breaking the initialization of a cluster of connections when using an array of URI strings as parameters.
|
15 years ago |
Daniele Alessandri
|
e8a0f3f627
Fix for a warning emitted by PHP when passing an array of strings parameters to Predis\Client::create.
|
15 years ago |