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)
|
15 years ago |
Daniele Alessandri
|
d51e8e0c25
Greatly improved the code that initially handles replies getting the correct reply handler. Also, performances might have improved a bit.
|
15 years ago |
Daniele Alessandri
|
1d3e8cea59
Reduced memory consumption for pipelines
|
15 years ago |
Daniele Alessandri
|
03886d9a78
Merge branch 'blpop'
|
15 years ago |
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.
|
15 years ago |
Daniele Alessandri
|
5641983059
Fixed E_NOTICE messages in Predis\Response::getPrefixHandler on undefined handlers (unknown prefixes received from the server).
|
15 years ago |
Daniele Alessandri
|
0bac9308b5
Fixed E_NOTICE messages in Predis\RedisServerProfile::createCommand on undefined commands.
|
15 years ago |
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.
|
15 years ago |
Daniele Alessandri
|
362cdf4d5a
Use the new ternary short cut "?:" where it helps with readability.
|
15 years ago |
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
|
31234d694e
Bugfix: ListPopFirstBlocking is actually BLPOP, not BRPOP. This is what happens when you write code while thinking about something else...
|
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
|
f3aeecef37
Added BLPOP and BRPOP.
|
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 |