Commit Graph

72 Commits

Author SHA1 Message Date
Nicolas Favre-Felix
20f555eafb Copy zval in multi/exec/pipe forwarded array calls
* Addresses GitHub issue #262
* Tested successfully with code provided by bug reporter
* array-tests.php passes
2012-10-08 21:58:56 +01:00
Nicolas Favre-Felix
6dc3ad6cb3 Fix RedisArray::_rehash to support closures
* Add "f" parameter in _rehash()
* Call object with new method
* Add rehash test with closure
2012-09-10 00:29:44 +01:00
Remi Collet
83053eabc2 warning: variable 'redis_inst' set but not used (compiler can't check logic here) 2012-08-30 07:36:26 +02:00
Remi Collet
e3b2a46f2b fix warning: variable 'redis_inst' set but not used [-Wunused-but-set-variable] 2012-08-30 07:29:27 +02:00
Remi Collet
007d558964 fix unused-variable warnings 2012-08-29 16:40:46 +02:00
michael-grunder
2b101e2332 Added a specific clause in the failure/failover logic for the TYPE command,
as it will return a LONG response of ZERO if the key is not found.  Given
that other commands can actually return zero and are not failures, the
specific check was needed.

Fixes issue #207
2012-06-23 10:02:57 -07:00
michael-grunder
889b2f2e9c RedisArray fixes
I created this branch to go through issues raised by @seansawyer regarding
RedisArray functionality.  The first commit addresses issue #205 (KEYS)
command.  More investigation is required for the two other issues raised.
2012-06-22 17:07:34 -07:00
Nicolas Favre-Felix
32e8d4143c More fixes for PHP 5.4 2012-03-12 07:05:30 +00:00
Nicolas Favre-Felix
a5e53f1bbc Fixed compilation issues with Clang.
(GitHub issue #116).
2012-01-30 21:13:06 +00:00
Nicolas Favre-Felix
70371fa39d s/_specified/_instance 2011-12-13 21:37:19 +00:00
Emmanuel Merali
5bc6a4c842 Added retrieval of specific instance form Array
Added the possibility to retrieve a specific Redis instance from the
array. For instance:
$r = $ra->_specified($ra->_target($key));
2011-12-12 19:05:59 +02:00
Nicolas Favre-Felix
8f5783cb4c Reordered arguments to ra_index_multi(). 2011-12-11 22:15:58 +00:00
Emmanuel Merali
2f58629e0c External key distributor
Added possibility to specify a user land key distributor function.
2011-12-11 19:19:24 +02:00
Emmanuel Merali
f0a2dc0ec3 Renamed crc32 to rcrc32
The function crc32 was not being called so I renamed it to make sure
that it's being called
2011-12-08 13:42:54 +02:00
Emmanuel Merali
b408f7aa06 Allow use of pipeline in RedisArray 2011-12-08 01:52:21 +02:00
Nicolas Favre-Felix
d4ad907ef6 Added missing autorehash option.
Fixes GitHub issue #85.
2011-11-27 20:01:20 +00:00
Nicolas Favre-Felix
7781557bb1 Added missing UNWATCH.
Possibly resolves GitHub issue #86 (TBC).
2011-11-27 19:57:39 +00:00
Nicolas Favre-Felix
1ce8bcc534 Added missing DISCARD in RedisArray mode.
Also added a unit test covering this feature.
This commit fixes GitHub issue #87.
2011-11-27 19:52:03 +00:00
Nicolas Favre-Felix
ecf0e8eeb8 Fixed duplicate symbol (GitHub issue #50) 2011-09-20 19:47:26 +01:00
Nicolas Favre-Felix
62862cd920 Added missing index on MSET. 2011-09-13 23:23:45 +01:00
Nicolas Favre-Felix
38f2992576 Changed DEL to use index when available. 2011-09-13 22:59:14 +01:00
Nicolas Favre-Felix
50c86a1cba Fixed memory corruption issue 2011-09-13 21:23:14 +01:00
Nicolas Favre-Felix
1f5ebc15e1 Memory fixes. 2011-09-04 21:22:55 +01:00
Nicolas Favre-Felix
e669167354 Fixed memory leak in MSET 2011-09-04 18:04:53 +01:00
Nicolas Favre-Felix
0c03ac7f49 Check for memory error, not fixed yet 2011-09-04 17:43:11 +01:00
Nicolas Favre-Felix
0ac4ab8560 More key locality tests, including a custom matching function 2011-09-04 16:55:56 +01:00
Nicolas Favre-Felix
1d56b20597 Multi/Exec support for MGET, MSET, and DEL. 2011-09-04 16:14:59 +01:00
Nicolas Favre-Felix
9160752443 Cleanup 2011-09-04 15:39:11 +01:00
Nicolas Favre-Felix
732366a739 Multi/exec, per node. 2011-09-04 15:31:34 +01:00
Nicolas Favre-Felix
68abdf4282 Auto rehash keys on read miss + config.ini 2011-09-04 14:30:37 +01:00
Nicolas Favre-Felix
2b9a7d96d2 Added TSRMLS_CC/DC where needed. 2011-08-28 15:02:48 +01:00
Nicolas Favre-Felix
cb79454c83 Memory cleanup after RedisArray creation 2011-08-28 14:35:56 +01:00
Nicolas Favre-Felix
d6ad27bd06 Added getOption/setOption 2011-08-28 14:19:01 +01:00
Nicolas Favre-Felix
5dffb96bd7 Added INI loader 2011-08-28 14:11:47 +01:00
Nicolas Favre-Felix
04bfb396f2 Better constructor 2011-08-28 13:33:21 +01:00
Nicolas Favre-Felix
cdc259073f Fixes to rehashing test 2011-08-28 13:08:56 +01:00
Nicolas Favre-Felix
8ee787d19b Added distributed PING 2011-08-28 11:36:42 +01:00
Nicolas Favre-Felix
4dcae80fbf Rehashing callback 2011-08-28 11:32:29 +01:00
Nicolas Favre-Felix
43aae15397 Bugfix on key indexing. 2011-08-19 17:23:10 +01:00
Nicolas Favre-Felix
18637bf89d Update target index when rehashing. 2011-08-19 16:01:48 +01:00
Nicolas Favre-Felix
95219ac284 Started resharding and fixed memory corruption issue. 2011-08-19 14:12:17 +01:00
Nicolas Favre-Felix
3564d8fb2f Refactoring 2011-08-19 13:18:59 +01:00
Nicolas Favre-Felix
4fc2387b31 Added bool index parameter to RedisArray constructor 2011-08-19 13:04:37 +01:00
Nicolas Favre-Felix
f28debc6a4 First working version of read-through with a 'previous' array 2011-08-19 11:47:21 +01:00
Nicolas Favre-Felix
7e0fdd19d6 Set index only for write commands. 2011-08-19 11:40:41 +01:00
Nicolas Favre-Felix
d9d6e41dc5 Refactoring 2011-08-19 11:05:06 +01:00
Nicolas Favre-Felix
5164905ec1 Memory cleanup 2011-08-19 11:01:02 +01:00
Nicolas Favre-Felix
85d0fd63f2 Working key indexing in MULTI/EXEC context 2011-08-19 10:47:06 +01:00
Nicolas Favre-Felix
737266929f __call now wrapped in MULTI/EXEC 2011-08-19 10:25:17 +01:00
Nicolas Favre-Felix
1e5ab1f7f3 Loaded second ring 2011-08-19 09:50:05 +01:00