Daniele Alessandri
|
ab2842c100
Minor changes in code formatting.
|
15 years ago |
Daniele Alessandri
|
91543d776f
Adjusted Predis\Commands\BackgroundSave according to the new behavior of BGSAVE in Redis 1.2.
|
15 years ago |
Daniele Alessandri
|
84fb4390f9
Using isset to check if prefix handlers have been initialized is faster.
|
15 years ago |
Daniele Alessandri
|
8b152f0ea3
Added checks for errors returned by read and write operations on sockets.
|
15 years ago |
Daniele Alessandri
|
e01feda91f
Updated the README.
|
15 years ago |
Daniele Alessandri
|
15c81fca6f
Bumping year in the LICENSE file.
|
15 years ago |
Daniele Alessandri
|
75fad0a027
Implemented Response::read. This new method groups Response::getPrefix and Response::getHeader (and reduces the overhead of unnecessary method calls).
|
15 years ago |
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 |