180 Commits

Author SHA1 Message Date
Nicolas Favre-Felix 31663d433f Make sure to avoid overflows on 32-bits. 2011-12-19 23:11:13 +00: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 497300afda Fixed move zset
Checked for values type to take into account numeric values
2011-12-11 11:23:47 +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 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 6bfc493e8d Fix for PHP 5.2 compatibility.
PHP 5.2 doesn't support array_init_size, added a pre-processor check
to stay compatible with 5.2. (Reported as GitHub issue #65).
2011-10-27 08:19:36 +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 1f5ebc15e1 Memory fixes. 2011-09-04 21:22:55 +01:00
Nicolas Favre-Felix 0c03ac7f49 Check for memory error, not fixed yet 2011-09-04 17:43:11 +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 5dffb96bd7 Added INI loader 2011-08-28 14:11:47 +01:00
Nicolas Favre-Felix 4dcae80fbf Rehashing callback 2011-08-28 11:32:29 +01:00
Nicolas Favre-Felix 35f03a2a72 Added KEYS-based rehashing 2011-08-28 11:16:27 +01:00
Nicolas Favre-Felix 92b628ec2c Added function to move sorted sets across instances. 2011-08-19 17:54:58 +01:00
Nicolas Favre-Felix 19381b00c9 Added function to move hashes across instances. 2011-08-19 16:56:28 +01:00
Nicolas Favre-Felix 7d7b730283 Added function to move lists across instances. 2011-08-19 16:31:00 +01:00
Nicolas Favre-Felix e64b1fdb51 Added function to move sets across instances. 2011-08-19 16:14:47 +01:00
Nicolas Favre-Felix 18637bf89d Update target index when rehashing. 2011-08-19 16:01:48 +01:00
Nicolas Favre-Felix f0bc275d10 Update source index when rehashing. 2011-08-19 15:15:05 +01:00
Nicolas Favre-Felix c53269413e First working _rehash() ! 2011-08-19 15:05:35 +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