Daniele Alessandri
df2e9f4e71
Fix prefix processor to handle variadic EXISTS (Redis >= 3.0.3).
2015-07-24 18:29:51 +02:00
Daniele Alessandri
6590c44a27
Run php-cs-fixer against codebase in src/ and tests/.
2015-07-24 18:04:42 +02:00
Daniele Alessandri
7c1d324f30
[tests] Apply some fixes and improvements and remove old stuff.
2015-07-24 17:26:06 +02:00
Daniele Alessandri
bb6287f22d
[tests] Fix obviously wrong annotation.
2015-07-24 16:20:50 +02:00
Daniele Alessandri
8c76bd6761
Do not parse response to SETNX into boolean value.
2015-07-24 15:52:59 +02:00
Daniele Alessandri
38fafb22ba
Do not parse response to MSETNX into boolean value.
2015-07-24 15:52:53 +02:00
Daniele Alessandri
5ce683be09
Do not parse response to SMOVE into boolean value.
2015-07-24 15:52:50 +02:00
Daniele Alessandri
e531d39f53
Do not parse response to SISMEMBER into boolean value.
2015-07-24 15:52:45 +02:00
Daniele Alessandri
fda9f022dd
Do not parse response to RENAMENX into boolean value.
2015-07-24 15:52:27 +02:00
Daniele Alessandri
44e92d8a2f
Do not parse response to PERSIST into boolean value.
2015-07-24 15:50:43 +02:00
Daniele Alessandri
e75b69f6fd
Do not parse response to MOVE into boolean value.
2015-07-24 15:50:38 +02:00
Daniele Alessandri
082c51146a
Do not parse response to EXPIREAT into boolean value.
2015-07-24 15:50:34 +02:00
Daniele Alessandri
b02e3f4911
Do not parse response to EXPIRE into boolean value.
2015-07-24 15:50:21 +02:00
Daniele Alessandri
87921f7a05
Do not parse response to PFADD into boolean value.
2015-07-24 15:50:10 +02:00
Daniele Alessandri
3fdfc50683
Do not parse response to HSETNX into boolean value.
2015-07-24 15:50:05 +02:00
Daniele Alessandri
ae26ecc8bf
Do not parse response to HSET into boolean value.
2015-07-24 15:50:01 +02:00
Daniele Alessandri
231a3440f7
Do not parse response to HEXISTS into boolean value.
2015-07-24 15:49:55 +02:00
Daniele Alessandri
ab20c52115
Do not parse response to EXISTS into boolean value.
...
Starting with Redis 3.0.3 the EXISTS command is variadic so that it is
possible to check for the existence of multiple keys in one request,
with the server returning the number of keys found.
This change could break codebases relying on strict comparison (===)
against a boolean value, but just doing $redis->exists('key') == TRUE
is totally fine.
2015-07-24 15:49:40 +02:00
Daniele Alessandri
35f135be30
Add support for the 'redis://' scheme in URI strings.
...
The URI string will be handled following the rules as described by the
the provisional IANA registration document that can be found on IANA's
website: http://www.iana.org/assignments/uri-schemes/prov/redis .
2015-07-23 19:16:05 +02:00
Daniele Alessandri
474f3ddbe7
Add missing command: MIGRATE (Redis 2.6.0).
...
Fixes #209 .
2015-07-23 17:22:53 +02:00
Daniele Alessandri
ae054fc7e1
[tests] Fix minor oversight.
2015-07-23 16:46:07 +02:00
Daniele Alessandri
15f3b6030c
[tests] Improve assert failure messages for replication stategy tests.
2015-07-23 11:38:49 +02:00
Daniele Alessandri
c0d1a74447
Fix missing BITPOS in replication strategy.
2015-07-23 11:30:32 +02:00
Daniele Alessandri
6882d08373
Add missing BITPOS command in key prefix processor.
...
See #265 .
2015-07-23 11:06:57 +02:00
Daniele Alessandri
b3bcf466f5
[tests] Adapt to internal encoding changes for lists in Redis 3.0.
2015-07-07 16:09:20 +02:00
Daniele Alessandri
24d8f68e7f
Support ZADD modifiers when using simplified command signature.
...
The NX|XX, CH and INCR modifiers for ZADD are available in Redis since
version 3.0.2. See http://redis.io/commands/ZADD for additional info.
2015-07-07 16:05:56 +02:00
Daniele Alessandri
0a8754f9b6
Merge remote-tracking branch 'github/pr/235'
2015-07-07 14:48:41 +02:00
Daniele Alessandri
33e6ee2e48
[tests] Implement test for #257 to guard against regressions.
2015-07-03 12:01:47 +02:00
Michal Humpula
af48b30398
add zrevrangebylex command
2015-01-23 23:06:40 +01:00
Daniele Alessandri
0400d7b581
Merge remote-tracking branch 'blocktrail/hhvm-pubsub-blockingread-test-v1.0'
2015-01-02 13:00:38 +01:00
Daniele Alessandri
e9264bb087
Add minimum required Redis version for BITPOS integration tests.
2015-01-02 12:12:47 +01:00
Daniele Alessandri
1e774f4686
Apply minor CS fixes and trim spurious spaces.
2015-01-02 12:12:23 +01:00
nicchap
d2f7903724
Updated bitpos position
2014-12-20 23:39:56 -05:00
nicchap
0e2b7603a5
Updated test cases
...
1) updated command sequence profiles
2) fixed exception test syntax error
3) Installed PHPUnit locally and successfully ran test.
2014-12-20 12:12:04 -05:00
nicchap
3eb053a08c
Missing updates for BITPOS command
...
Added BITPOS command to test profiles.
2014-12-20 00:13:41 -05:00
Ruben de Vries
f3748e45ef
added (failing on HHVM) test for pubsub with read_write_timeout=-1
2014-12-19 11:40:59 +01:00
nicchap
a1977c1b61
Edited typos
...
Changed redeclaration error and added single return
2014-12-18 12:15:54 -05:00
nicchap
5a02204833
Added BitPos command
...
Added BitPos command
2014-12-18 11:09:00 -05:00
Daniele Alessandri
8255003de8
[tests] Test serialization of redis-cluster connection with @medium.
...
Serializing an instance of a redis-cluster connection with its nodes
can take more than 1 seconds on extremely slow hardware.
See issue #220 for reference.
2014-11-07 14:28:44 +01:00
Daniele Alessandri
5f3723bbd1
[tests] Use round() to avoid issues with floats on certain plaforms.
...
See issue #220 on GitHub for reference.
2014-11-07 14:28:09 +01:00
Daniele Alessandri
e2f4357ca3
Fix E_NOTICE emitted on empty response to INFO [section].
...
Empty responses can be returned when requesting an unsupported section
with the INFO command.
2014-10-25 17:45:00 +02:00
Daniele Alessandri
dc2cb3c639
Fix bug in ZSCAN-based iterator when sorted sets have integer members.
...
When iterating a sorted set containing integer members, our iterator
abstraction based on ZSCAN was always returning "0" as a member value
after the first $member => $score pair because of a wrong assumption
on how the PHP function array_shift() (used internally to advance to
the next pair in our buffered response to ZSCAN) works.
Fixes #216 .
2014-10-21 11:57:43 +02:00
Daniele Alessandri
d09c4f32f3
[tests] Relax checks on invalid expire time messages.
...
Previously there was a bug in Redis that returned the wrong command
in -ERR messages when passing an invalid expire time with SETEX and
PSETEX. Now that the bug has been fixed and that travis-ci uses a an
updated version of Redis, our test suite turned red.
2014-10-21 11:16:55 +02:00
Daniele Alessandri
f5ba47ad74
Change response parser for ZSCAN to match changes applied to ZRANGE.
2014-07-30 16:45:00 +02:00
Daniele Alessandri
fbb0236840
Apply minor code-styling changes.
2014-07-30 15:30:02 +02:00
Daniele Alessandri
b6389e4a03
Switch to "3.0" as the default server profile.
...
Redis 3.0 does not really change much in terms of commands (most of
the ones implemented in the "unstable" branch have been backported to
the "2.8" branch after all) aside from a few cluster-related ones, so
we can bump the default version without worries.
2014-07-28 20:36:12 +02:00
Daniele Alessandri
dedc1ba0a9
Move command "COMMAND" to the server profile for Redis 2.8.
...
This command has been backported from the "unstable" branch of Redis
to the "2.8" one, and it is available since 2.8.13.
2014-07-28 20:30:09 +02:00
Daniele Alessandri
45e351be79
[phpdoc] Fix formatting of phpdoc headers.
2014-07-27 23:59:37 +02:00
Daniele Alessandri
dbfc1a74ba
More random fixes after inspection.
2014-07-27 23:06:17 +02:00
Daniele Alessandri
4e1186f845
[phpdoc] Fix undefined classes.
2014-07-27 21:57:50 +02:00