Daniele Alessandri
64119bb4a0
Do not use different methods to initialize socket for the PhpiredisConnection.
2011-12-01 08:43:34 +01:00
Daniele Alessandri
b7c715a03f
Rename helper method used to fetch the key tag from a key.
...
The name "getKeyHashablePart" was too generic for this method after all.
2011-11-28 10:10:28 +01:00
Daniele Alessandri
7bdc2e6195
Rename a few protected/private field names.
2011-11-25 14:17:18 +01:00
Daniele Alessandri
0fee0c6d97
Remove the underscore prefix for names of private/protected fields.
2011-11-25 14:17:11 +01:00
Daniele Alessandri
29f26b0f9b
[phpdoc] Apply a few fixes to the documentation.
2011-10-22 11:41:58 +02:00
Daniele Alessandri
4e6ed3f26d
[phpdoc] Add API documentation.
...
This is a starting point to add a documentation of the whole set of APIs and
classes of Predis. The next step will be to actually improve and extend it.
2011-10-21 12:54:24 +02:00
Daniele Alessandri
9608a97469
Add a license header to PHP files.
2011-10-18 16:41:46 +02:00
Daniele Alessandri
20d872a306
Apply some coding style changes.
2011-10-18 15:51:55 +02:00
Daniele Alessandri
04b8a8f75c
Update comment to reflect old changes.
2011-10-02 11:55:23 +02:00
Daniele Alessandri
05b111d6d2
Update comment.
2011-06-29 12:05:00 +02:00
Daniele Alessandri
fc51f23ca7
Return cURL errors on HTTP response codes >= 400.
...
By default the cURL extension does not trigger any error when fetching a
response with an HTTP code >= 400. Changing this behaviour is also useful to
intercept the 403 error generated when executing Redis commands disallowed
on Webdis by using ACLs.
2011-06-08 23:07:23 +02:00
Daniele Alessandri
b85bc00880
Add support for the 'connection_timeout' parameter with WebdisConnection.
2011-06-08 22:40:35 +02:00
Daniele Alessandri
86256f2819
Minor reorganization, nothing worth mentioning.
2011-06-08 21:56:11 +02:00
Daniele Alessandri
bc040fae6f
Change handling of unsupported methods in Predis\Network\WebdisConnection.
2011-06-08 21:53:54 +02:00
Daniele Alessandri
e7d2717ee1
Switch from pecl_http to the cURL extension to make requests against Webdis.
...
The cURL extension is easily found already packaged for various Linux
distributions, it provides everything needed and it seems to have a lower
overhead compared to pecl_http.
2011-06-08 21:43:23 +02:00
Daniele Alessandri
0de4af07dd
Fix wrong serialization for commands that do not have arguments.
2011-06-06 12:49:38 +02:00
Daniele Alessandri
ff7812282e
Slightly change how HTTP options are initialized and handled.
2011-06-06 12:18:37 +02:00
Daniele Alessandri
e5a85dfce8
Add support for HTTP basic access authentication.
...
With Webdis it is possible to define some access control rules to allow or
disallow certain commands and one of the possible configurations is based on
plain old HTTP authentication.
2011-06-05 22:24:03 +02:00
Daniele Alessandri
4b3ba03a3e
Disallow certain commands that are disabled or do not make sense with Webdis.
2011-06-05 21:43:55 +02:00
Daniele Alessandri
776501b31a
Use a faster approach to serialize the POST data for HTTP requests to Webdis.
2011-06-05 21:01:15 +02:00
Daniele Alessandri
2c8d256bdc
Reimport Predis\Network\WebdisConnection with updates.
...
I could have rebased the previous branch with master, but since it was only a
single file and its history was basically meaningless I preferred to start
from scratch.
2011-06-05 18:46:16 +02:00
Daniele Alessandri
0195a7488a
Fix a bug in Predis\Network\StreamConnection::writeBytes().
...
When PHP's fwrite() ends up writing only a part of $buffer over the network,
this method attempts to automatically write the rest of $buffer. Due to this
bug, the data being already sent to the server was not discarded from $buffer.
Usually fwrite() writes the whole $buffer in one go, but anyway this bug would
not have passed unnoticed since it results in malformed requests and Redis
would have surely returned a -ERR reply.
2011-06-05 17:05:04 +02:00
Daniele Alessandri
8c207f71bd
Removing leftovers.
2011-06-04 17:12:24 +02:00
Daniele Alessandri
42f4663050
Move Predis\ConnectionException to Predis\Network\ConnectionException.
2011-06-04 16:00:35 +02:00
Daniele Alessandri
3801928e0d
Move Predis\ProtocolException to Predis\Protocol\ProtocolException.
2011-06-04 15:53:31 +02:00
Daniele Alessandri
d59556cae1
Rename the Predis\Protocols namespace to Predis\Protocol.
2011-06-04 15:45:01 +02:00
Daniele Alessandri
667ce97213
Remove a useless return statement.
2011-06-04 15:27:36 +02:00
Daniele Alessandri
101fffbabe
Do not check for the existence of a UNIX domain socket file in userland.
...
Now Predis throws an instance of Predis\ConnectionException when trying to
connect to an instance of Redis on a non-existent UNIX domain socket file.
2011-06-04 15:19:06 +02:00
Daniele Alessandri
b35dcd515b
Change the code layout of private/protected fields.
2011-06-02 23:49:46 +02:00
Daniele Alessandri
2012963ed0
Add the Predis\IReplyObject interface (used to mark returned objects that must skip reply parsing).
2011-05-21 11:04:15 +02:00
Daniele Alessandri
cc2349c785
Change how error messages for server-side errors are handled.
2011-05-14 10:34:22 +02:00
Daniele Alessandri
984fd06c77
Fix check for unsupported parameters in Predis\Network\PhpiredisConnection.
2011-05-07 09:29:50 +02:00
Daniele Alessandri
724543a4e6
Rename Predis\Network\ConnectionCluster to Predis\Network\PredisCluster.
2011-05-05 15:55:24 +02:00
Artur Kotyrba
650d6a07e0
Fixed method and class name
2011-04-25 23:39:05 +02:00
Daniele Alessandri
880d2d24b9
Add the ability to get a connection out of a cluster using a key.
2011-04-24 11:13:33 +02:00
Daniele Alessandri
db95350c37
Reorganize the Predis\Protocols namespace.
2011-04-06 17:52:39 +02:00
Daniele Alessandri
86df741937
Rename Predis\Utils to Predis\Helpers.
2011-04-05 16:37:36 +02:00
Daniele Alessandri
4ea8489110
Differentiate communication exceptions between connection and protocol exceptions.
2011-04-05 15:59:21 +02:00
Daniele Alessandri
9954bd5a12
Share more code between connection classes.
2011-04-04 17:17:14 +02:00
Daniele Alessandri
7146a32f6d
Fix the phpiredis-based connection class.
2011-04-04 11:57:47 +02:00
Daniele Alessandri
4c84eb181b
Minor changes for Predis\Network\StreamConnection.
2011-04-04 11:20:12 +02:00
Daniele Alessandri
503cc86f7d
Move method to the base Predis\Network\ConnectionBase class.
2011-04-04 10:37:53 +02:00
Daniele Alessandri
9c0012837a
Return the path of the file as the identifier for connections based on UNIX domain sockets.
2011-04-03 10:12:28 +02:00
Daniele Alessandri
3f720ad867
Add the new Predis\IConnectionParameters interface.
2011-03-31 15:12:52 +02:00
Daniele Alessandri
de1a183315
Do some micro-optimizations to reduce the overhead of creating client instances.
2011-03-28 23:25:37 +02:00
Daniele Alessandri
4e0e1908cd
Minor speed optimizations.
2011-03-23 23:27:05 +01:00
Daniele Alessandri
930a1096e1
Refactor the key hashing logic for Redis commands.
2011-03-23 22:58:49 +01:00
Daniele Alessandri
ceca866158
Remove Predis\Network\IConnectionSingle::setProtocolOption() for now.
2011-03-20 10:47:30 +01:00
Daniele Alessandri
665e428366
Give up on some core reusing practices in favor of execution speed and memory usage.
2011-03-20 10:07:40 +01:00
Daniele Alessandri
82759cd6ec
Change how parameters are handled internally.
2011-03-10 16:30:00 +01:00