Daniele Alessandri
ecab7e4642
Implement IteratorAggregate interface for Client.
...
Now it is possible to iterate over traversable aggregate connections
and get a key/value pair of $connectionId => $clientInstance for each
node.
2016-06-01 12:33:20 +02:00
Daniele Alessandri
a22fc17800
Update CHANGELOG.
...
[ci skip]
2016-05-30 17:45:08 +02:00
Daniele Alessandri
7a50b02c36
[tests] Do not allow failures for HHVM on Travis CI.
2016-05-30 17:09:15 +02:00
Daniele Alessandri
f6bf2b5977
[tests] Troubles with HHVM <= 3.6.6 and float timeouts.
...
HHVM is still being used by Travis CI but this bug makes the build to
take 14 minutes to complete, which is unacceptable.
2016-05-30 17:09:02 +02:00
Daniele Alessandri
5850029f89
Update README.
...
[ci skip]
2016-05-28 20:28:18 +02:00
Daniele Alessandri
f64bd83f9d
Update README.
...
[ci skip]
2016-05-28 20:27:10 +02:00
Daniele Alessandri
922e56b480
Iterate only over connections mapped in slots map.
...
Iterating over Predis\Connection\Aggregate\RedisCluster returns all
the connections currently mapped in the slots map instead of just the
ones initialized in the pool.
When the slots map is retrieved from Redis (which by default is done
automatically) this allows to iterate over all of the current master
nodes of the cluster. When the underlying use of "CLUSTER SLOTS" is
disabled the iteration returns only connections with a slots range
associated in their parameters or initialized by `-MOVED` responses
to make the behaviour of the iteration consistent between the two
modes of operation.
2016-05-28 17:58:38 +02:00
Daniele Alessandri
5a0dfc3602
Fix parameters overriding for sentinels.
...
Different fix than PR #339 but thanks @phofmann-trust for spotting.
2016-05-28 15:53:23 +02:00
Daniele Alessandri
39a6e18d71
Update README of test directory.
...
[ci skip]
2016-05-27 22:03:32 +02:00
Daniele Alessandri
a19de6356c
Update README.
...
[ci skip]
2016-05-27 21:31:54 +02:00
Daniele Alessandri
2d01a27e17
Fix fetching slots map from unreachable nodes.
...
When various nodes in the configuration are unreachable while trying
to send a command, we should attempt to contact a reachable node to
fetch an updated slots map up to $retryLimit times or until there are
no more servers in the pool before giving up.
It is possible that the slots map fetched from Redis contains stale
data and points to a dead server, this happens when the nodes still
have to agree that a master server is down before promoting a slave
to the role of master. In this case no further attempts to execute
the command are performed and an exception is thrown.
This still needs some more testing and will delay v1.0.4 a few days
past its scheduled release.
2016-05-27 14:30:07 +02:00
Daniele Alessandri
ad7b8b08cb
Run php-cs-fixer.
2016-05-26 09:54:09 +02:00
Daniele Alessandri
0ebfc0e7d2
Update README.
...
[ci skip]
2016-05-25 21:33:07 +02:00
Daniele Alessandri
9303029c13
Discard slave even when flag is "o_down".
2016-05-25 16:03:12 +02:00
Daniele Alessandri
0477499418
Fix ROLE expectation for read commands with no slaves.
...
This commit fixes #337 .
2016-05-25 15:56:33 +02:00
Daniele Alessandri
9398a793a5
Bump default server profile to Redis 3.2.
2016-05-25 11:25:12 +02:00
Daniele Alessandri
0dff761a61
Merge branch 'v1.1-commands-redis-3.2'
2016-05-24 23:17:33 +02:00
Daniele Alessandri
02ed5a2f4e
Update SPOP's @method signature in phpdoc.
...
SPOP accepts the optional "count" argument since Redis 3.2.
2016-05-24 23:16:00 +02:00
Daniele Alessandri
51932d82e8
Add new command: GEORADIUSBYMEMBER (Redis 3.2.0).
2016-05-24 22:35:27 +02:00
Daniele Alessandri
00000fde4e
Add new command: GEORADIUS (Redis 3.2.0).
2016-05-24 22:30:06 +02:00
Daniele Alessandri
aeb9b7ccae
Check that STORE key in SORT ends up in same slot.
2016-05-24 22:08:41 +02:00
Daniele Alessandri
4273a2a8b6
Improve detection of STORE in SORT command arguments.
2016-05-24 21:38:16 +02:00
Daniele Alessandri
b2284d015f
Add new command: GEODIST (Redis 3.2.0).
2016-05-24 17:09:35 +02:00
Daniele Alessandri
c4e0044269
Add new command: GEOPOS (Redis 3.2.0).
2016-05-24 17:09:33 +02:00
Daniele Alessandri
0b6b3b2558
Add new command: GEOHASH (Redis 3.2.0).
2016-05-24 16:00:08 +02:00
Daniele Alessandri
7ef9619f5c
Add new command: GEOADD (Redis 3.2.0).
2016-05-24 16:00:06 +02:00
Daniele Alessandri
3362e474b6
Add new command: BITFIELD (Redis 3.2.0).
2016-05-24 16:00:04 +02:00
Daniele Alessandri
7b3f6e1db5
[tests] Add missing test for key prefix in HSTRLEN.
2016-05-24 15:11:49 +02:00
Daniele Alessandri
1536b2aa82
Add missing @method tag for HSTRLEN in phpdocs.
...
[ci skip]
2016-05-24 12:27:30 +02:00
Daniele Alessandri
1ab65da368
[tests] Missing @requiresRedisVersion for HSTRLEN.
2016-05-24 11:51:04 +02:00
Daniele Alessandri
b11fb84282
Update description in package.ini.
2016-05-24 10:27:57 +02:00
Daniele Alessandri
da009e59dd
[tests] Test count argument for SPOP in Redis 3.2.
2016-05-23 15:53:30 +02:00
Daniele Alessandri
763acd232d
Add new server profile for Redis 3.2 (new stable).
2016-05-23 12:43:00 +02:00
Daniele Alessandri
75a8253ee4
Apply minor grammar fix in comment.
...
[ci skip]
2016-05-23 12:09:43 +02:00
Daniele Alessandri
9368d98ac3
Update phpunit.xml.*
2016-05-22 20:21:58 +02:00
Daniele Alessandri
8f514fe893
Update description in composer.json.
2016-05-22 20:05:58 +02:00
Daniele Alessandri
6964f060b3
Fix README.
...
[ci skip]
2016-05-22 15:33:21 +02:00
Daniele Alessandri
c125c218ae
Apply fix to README for grammar slip.
...
[ci skip]
2016-05-22 15:10:37 +02:00
Daniele Alessandri
1f3a010681
Update CHANGELOG.
...
[ci skip]
2016-05-22 15:07:01 +02:00
Daniele Alessandri
49f6b46942
Update and improve README.
...
[ci skip]
2016-05-22 15:06:56 +02:00
Daniele Alessandri
c1795de1f3
Fix README.
...
[ci skip]
2016-05-21 17:12:20 +02:00
Daniele Alessandri
528cd090d8
Update README.
...
Improved the section about replication by rewriting some parts of it
and adding details about redis-sentinel.
[ci skip]
2016-05-21 17:05:14 +02:00
Daniele Alessandri
5b3a5bbef9
Run php-cs-fixer.
2016-05-21 15:46:58 +02:00
Daniele Alessandri
349a70a08a
Merge branch 'v1.1-sentinel'
...
This merge resolves #131 .
2016-05-21 15:30:22 +02:00
Daniele Alessandri
c1de65c4ee
Swap params order in redis-sentinel constructor.
2016-05-21 15:23:24 +02:00
Daniele Alessandri
ecbdaa1951
Update CHANGELOG.
...
[ci skip]
2016-05-20 22:33:29 +02:00
Daniele Alessandri
05209e6e7d
Switch to next slave on -LOADING error response.
...
This prevents an early failure of the command execution on the client
when one slave gets back online but is still loading the dataset from
disk (when this happens, Redis returns the -LOADING error response).
This commit fixes #280 .
2016-05-20 21:59:40 +02:00
Daniele Alessandri
803a5cfd5b
Remove old references about HHVM being unstable.
2016-05-20 20:34:03 +02:00
Daniele Alessandri
faaf853cbe
[tests] Rename old branch for exclusion.
...
[ci skip]
2016-05-20 20:14:44 +02:00
Daniele Alessandri
257791edcf
Update badges in CHANGELOG.
...
[ci skip]
2016-05-20 18:34:54 +02:00