Commit Graph

5441 Commits

Author SHA1 Message Date
0c390abc69 set refcount of string objects retrieved from zipmaps to 0, so we don't have to touch the refcount of the objects inside dicts 2010-04-15 19:16:39 +02:00
1f1c769518 added HSETNX 2010-04-15 19:16:39 +02:00
7fb16bacae refactor of hash commands to use specialized api that abstracts zipmap and dict apis 2010-04-15 19:16:39 +02:00
a71f072f73 move retrieval of long up to prevent an empty hash from being created 2010-04-15 19:16:38 +02:00
bc55456975 more advanced leaks detection in test redis 2010-04-15 19:13:14 +02:00
fb765a0ae3 ability to select port/host from make test 2010-04-15 18:32:44 +02:00
8ca3e9d10b Active rehashing 2010-04-15 18:07:57 +02:00
5413c40da7 Incrementally rehahsing hash table! Thanks to Derek Collison and Pieter Noordhuis for feedbacks/help 2010-04-15 11:59:13 +02:00
e6cca5dba6 Does not allow commands other than Pub/Sub commands when there is at least one pattern 2010-04-14 12:12:25 +02:00
9a22de8270 Fixed a tiny memory leak when loading the configuration file. 2010-04-13 11:48:33 -05:00
b60bace9f9 Merge branch 'hmget' of git://github.com/pietern/redis 2010-04-13 18:30:55 +02:00
bbe025e04b Validate numeric inputs. 2010-04-13 10:23:10 -05:00
e0a62c7fdb Remove trailing whitespace. 2010-04-13 10:21:39 -05:00
4e27f26863 Now all the commands returning a multi bulk reply against non existing keys will return an empty multi bulk, not a nil one 2010-04-12 16:03:41 +02:00
09aeb5790f implemented HMGET 2010-04-12 14:57:38 +02:00
d33278d160 implemented HMSET 2010-04-12 12:29:37 +02:00
05df762175 Sharing of small integer objects: may save a lot of memory with datasets having many of this 2010-04-12 11:38:08 +02:00
dae121d9aa dict.c fixed to play well with enabling/disabling of the hash table 2010-04-10 11:14:11 +02:00
10d91d7fb3 removed a no longer true assert in the VM code 2010-04-09 18:35:24 +02:00
bdcb92f273 shareobjects feautres killed - no gains most of the time, but VM complexities 2010-04-09 17:13:39 +02:00
78ebe4c88f use directly the real key object in VM I/O jobs to match by pointer, and to handle different keys with the same name living in different DBs, but being at the same moment in the IO job queues 2010-04-09 17:02:56 +02:00
d9eaa43a02 last change reverted as it was unstable... more testing needed 2010-04-08 20:18:42 +02:00
884d4b39d4 Prevent hash table resize while there are active child processes in order to play well with copy on write 2010-04-08 20:08:51 +02:00
5727b9aa94 Merge branch 'issue_218' of git://github.com/pietern/redis 2010-04-08 16:07:26 +02:00
10c2baa50a -1 not needed... 2010-04-08 16:07:18 +02:00
6fcb180039 Skiplist theoretical fix 2010-04-08 15:56:21 +02:00
454eea7c44 Now when a child is terminated by a signal, the signal number is logged as well 2010-04-07 17:36:44 +02:00
686bc0ac5c First version of evented Redis Tcl client, that will be used for BLPOP and Pub/Sub tests 2010-04-07 13:55:06 +02:00
aa7c29340f use long long reply type for HINCRBY 2010-04-05 16:51:48 +02:00
5e26ae88b8 last argument is never encoded for HINCRBY 2010-04-05 16:51:34 +02:00
4005fef124 Now PUBLISH commands are replicated to slaves 2010-04-02 16:42:15 +02:00
8bca8773b4 use the right object when cleaning up after zunion/zinter (fixes issue 216) 2010-04-01 22:07:50 +02:00
14ae26d89d Merge branch 'zipmap' of git://github.com/pietern/redis 2010-04-01 18:48:14 +02:00
e9484a8502 reduce code complexity because zipmapLen now is O(1) 2010-04-01 14:31:13 +02:00
da2cfe8a3b update the zipmap entry in-place instead of appending it 2010-04-01 14:02:22 +02:00
bfded2aa51 updated zipmap documentation to match the implementation 2010-04-01 13:24:18 +02:00
8c6700720d allow 4 free trailing bytes for each value 2010-04-01 13:15:32 +02:00
ffc6b7f864 Pub/Sub pattern matching capabilities 2010-04-01 13:13:29 +02:00
06278a6758 use function to determine length of a single entry 2010-04-01 12:58:08 +02:00
958cd5f394 Deny EXEC under out of memory 2010-03-31 19:49:12 +02:00
d6cc8867b7 No timeouts nor other commands for clients in a Pub/Sub context 2010-03-29 17:48:13 +02:00
ff767a7580 free hash table entries about no longer active classes, so that PUBSUB can be abused with millions of different classes 2010-03-29 12:33:41 +02:00
201037f562 Fixed a refcount stuff leading to PUBSUB crashes 2010-03-29 12:23:02 +02:00
de450ee9e5 fmacros added to linenoise, avoiding all the nice warnings... 2010-03-29 12:14:34 +02:00
fc46bb71ae First pubsub fix 2010-03-29 12:13:35 +02:00
befec3cd91 PUBSUB implemented 2010-03-29 11:47:58 +02:00
cac154c580 Redis version is now 1.3.8 v1.3.8 2010-03-29 08:38:23 +02:00
3819207933 removed references in code to ZIPMAP_EMPTY 2010-03-28 23:10:01 +02:00
9e071b4bf4 use first byte of zipmap to store length 2010-03-28 23:07:32 +02:00
43078ff844 implemented strategy that doesn't use free blocks in zipmaps 2010-03-28 22:59:15 +02:00