Daniele Alessandri
451d28ee66
Let's set this in stone: next major version is going to be v1.0.0.
...
[ci skip]
2014-02-12 10:27:42 +01:00
Daniele Alessandri
e23fd9bea8
Use redis-cluster rules for empty key tags for client-side sharding.
...
This commit represents a breaking change when the first occurrence of
"{}" is found in a key because it will produce a different hash than
previous versions of Predis, thus leading to a different partitioning.
If you really need to stick with the old behavior, you can subclass
Predis\Cluster\PredisStrategy and override extractKeyTag() using the
old implementation of this method and pass the strategy instance when
initializing the cluster connection via client options.
2014-02-11 19:06:47 +01:00
Daniele Alessandri
8fbe658ca8
Fix implementation for hash tags extraction from keys.
...
We now fully comply with the specifications defined by Redis.
2014-02-11 19:06:44 +01:00
Daniele Alessandri
d89027d2da
Add PHP 5.6 to the build matix of Travis-CI.
...
Builds are allowed to fail for now as PHP 5.6 is still in alpha stage.
2014-02-11 16:35:39 +01:00
Daniele Alessandri
26289f47ec
Add support for key hash tags in redis-cluster (Redis 3.0.0b1).
...
Multi-keys operations are not allowed even when keys generate the same
hash but this will probably be supported in later betas of Redis which
means we will basically end up reusing the whole strategy used for
client-side sharding.
Ported from the v0.8 branch.
2014-02-11 15:44:37 +01:00
Daniele Alessandri
ba0dc12d5b
Merge pull request #146 from GrahamCampbell/master
...
Travis Tweaks
2014-02-10 21:00:02 +01:00
Graham Campbell
42a9489f11
Updated travis.yml
2014-02-10 19:49:26 +00:00
Daniele Alessandri
51febb32a9
Update CHANGELOG.
2014-01-16 15:26:30 +01:00
Daniele Alessandri
0a5363dddf
Bump year in LICENSE.
...
[ci skip]
2014-01-10 17:47:32 +01:00
Daniele Alessandri
b852eeed9f
[bin] Add missing executable in the repository for new script.
2014-01-08 17:37:02 +01:00
Daniele Alessandri
10dcac8f05
[bin] Add helper script to automate PEAR package creation.
...
Note that this script takes care of customizing `phpunit.xml.dist` so
that tests can be run as soon as the PEAR package has been installed
as requested in #126 .
2014-01-08 17:34:52 +01:00
Daniele Alessandri
ae61a0fd2b
[tests] Use Predis\Autoload from include_path when not in repository.
...
This is useful only for running the test suite after installing the
PEAR package, see #126 for reference.
2014-01-08 17:34:41 +01:00
Daniele Alessandri
dc6c298960
Reword paragraph in README about HHVM compatibility.
2013-12-22 16:19:05 +01:00
Daniele Alessandri
e04c7d51b8
Explicitly return null value.
2013-12-22 16:19:05 +01:00
Daniele Alessandri
da8a203a75
Remove useless return statement.
2013-12-22 16:19:04 +01:00
Daniele Alessandri
bf32f4b87c
[tests] Remove unused "use" directives.
2013-12-22 16:19:04 +01:00
Daniele Alessandri
46671b9095
Run php-cs against test suite.
...
[ci skip]
2013-12-22 16:18:59 +01:00
Daniele Alessandri
9a38d2caec
Move @property-read tags for parameters and options to interfaces.
...
This actually makes sense since whatever the actual implementation is,
classes implementing these interfaces should provide at least those
properties that are actively used through the library.
2013-12-22 15:03:31 +01:00
Daniele Alessandri
cfa456fdd1
[tests] Fix a couple of innocuous glitches.
2013-12-22 15:00:51 +01:00
Daniele Alessandri
6a577a0eb5
Apply more phpdoc fixes.
2013-12-22 15:00:51 +01:00
Daniele Alessandri
8357af177e
[test] Fix wrong variable.
2013-12-22 15:00:50 +01:00
Daniele Alessandri
7ebb8a8b42
[tests] Fix a couple of glitches in our base PHPUnit classes.
2013-12-22 15:00:50 +01:00
Daniele Alessandri
728d9dceb5
[tests] No need to reassign $exception.
2013-12-22 15:00:41 +01:00
Daniele Alessandri
a092f6d4da
Fix phpdocs for fluent interfaces.
...
[ci skip]
2013-12-22 13:52:57 +01:00
Daniele Alessandri
3befbb3ac2
Make Pipeline::executeCommand() return $this for fluent interface.
2013-12-22 13:40:36 +01:00
Daniele Alessandri
8d8a618d0e
Add @property-read tags to client options class.
...
[ci skip]
2013-12-22 13:28:22 +01:00
Daniele Alessandri
5e1ea94f4a
Add @property-read tags to parameters class.
...
[ci skip]
2013-12-22 12:59:40 +01:00
Daniele Alessandri
b9b899eaf0
Fix incorrect usage of instance method in static method.
...
We also added a test to check that the socket-based connection backend
throws an exception when unable to resolve hostnames.
2013-12-22 12:38:54 +01:00
Daniele Alessandri
5065541cc6
Remove erroneous duplication of INFO in Redis profiles.
...
This oversight didn't end up in a blatant bug only because the correct
handler definition for INFO replaced the old class in the profile.
2013-12-22 12:23:55 +01:00
Daniele Alessandri
f5a7d8ece8
Add a note about missing break in switch statement.
...
[ci skip]
2013-12-22 12:20:59 +01:00
Daniele Alessandri
25cd43033f
Fix some errors in phpdocs.
...
[ci skip]
2013-12-22 12:12:49 +01:00
Daniele Alessandri
90d8c684f0
Use a more dynamic variant for caching common status responses.
2013-12-22 11:01:54 +01:00
Daniele Alessandri
09f9133df7
Fix small oversight.
...
Bug was not severe since +QUEUED status responses were returned anyway
but they were not cached as expected. We added a test in the suite.
This fixes #142 .
2013-12-22 10:53:32 +01:00
Daniele Alessandri
bff7906f68
Apply minor CS fixes.
...
[ci skip]
2013-12-21 18:24:51 +01:00
Daniele Alessandri
b73606de68
Replace remaining occurrences of "boolean" with "bool" in phpdocs.
...
[ci skip]
2013-12-21 12:48:43 +01:00
Daniele Alessandri
c127d02e92
Remove leftover "use" directive.
...
[ci skip]
2013-12-21 12:46:22 +01:00
Daniele Alessandri
6693980b14
Fix README after renaming of examples.
...
[ci skip]
2013-12-21 12:43:56 +01:00
Daniele Alessandri
7ba465048f
Do not throw exception when connection has been already established.
...
The base abstract connection class now returns a bool to indicate when
the actual connect() operation has been performed on the underlying
resource. This return value is not part of the interface so extending
classes can decide to not return any value.
2013-12-21 12:32:15 +01:00
Daniele Alessandri
5f81bfcde3
Improve handling of -MOVED and -ASK responses.
...
This change improves code reusing and simplifies the internals of
our redis-cluster connection backend.
2013-12-21 11:56:40 +01:00
Daniele Alessandri
2aa97e3e61
Apply fixes for consistency.
...
I know that importing classes and interfaces for the root namespace
using the "use" directive is weird and totally uncommon...
2013-12-21 11:26:09 +01:00
Daniele Alessandri
131a5a4ef9
Fix a few exceptions.
2013-12-21 11:08:29 +01:00
Daniele Alessandri
d1ec791ae9
Rename examples and update some comments.
...
[ci skip]
2013-12-21 10:50:08 +01:00
Daniele Alessandri
8916f9a9ee
Fix a few exception messages.
2013-12-21 10:07:56 +01:00
Daniele Alessandri
3ac4141bcb
[bin] Minor fix in comments.
...
[ci skip]
2013-12-21 10:02:26 +01:00
Daniele Alessandri
587bf0b1e5
[tests] Add $message as third parameter for our custom assertions.
2013-12-19 11:50:39 +01:00
Daniele Alessandri
7cf9cfc496
Update phpdocs.
...
[ci skip]
2013-12-19 11:20:27 +01:00
Daniele Alessandri
f7fea2e430
Update README.
...
[ci skip]
2013-12-18 16:06:34 +01:00
Daniele Alessandri
c51485b318
Update README.
...
[ci skip]
2013-12-18 16:04:22 +01:00
Daniele Alessandri
e1fb9ed1d4
Update README.
...
[ci skip]
2013-12-18 11:52:19 +01:00
Daniele Alessandri
913bcb3b20
Merge branch 'v0.9/hhvm-compatibility'
2013-12-17 16:37:26 +01:00