b0d605c1d6
Add regression test and fix for >255 byte string entries
2010-09-23 22:04:19 +02:00
963238f713
more tests for sds.c
2010-09-23 16:39:02 +02:00
136cf53f22
minimal C test framework + a first example sds.c tests
2010-09-23 16:05:17 +02:00
56e52b69fe
Update rdb.c to properly work with new memory strategy for sorted sets
2010-09-22 18:07:52 +02:00
50a9fad5d5
two leaks fixed
2010-09-22 17:49:04 +02:00
beb7756dcb
error generation format reverted to the new style after merge
2010-09-22 16:10:13 +02:00
b882056c93
Merge remote branch 'pietern/zset-mem'
2010-09-22 16:09:33 +02:00
5ca2f0c498
preventive conflict resolution to merge pietern/zset-mem
2010-09-22 16:09:30 +02:00
5171777bf1
Merge remote branch 'pietern/ziplist-eff'
2010-09-22 12:59:25 +02:00
a4f3f93b90
new parsing code bugfixing
2010-09-17 16:05:01 +02:00
34a719d250
try to parse the request in a smarter way to gain speed... work in progress
2010-09-17 15:26:07 +02:00
d433ebc681
Finished code for sorted set memory efficiency
2010-09-16 15:42:36 +02:00
25bb8a4452
Add ZREVRANGEBYSCORE and refactor Z*RANGEBYSCORE
2010-09-16 14:38:07 +02:00
192fc3376a
Merge branch 'zset-mem' into zrevrangebyscore
2010-09-16 14:32:30 +02:00
2b00385d51
Added used CPU statistics in INFO output, obtained via getrusage()
2010-09-16 13:28:58 +02:00
4c2e506a39
modified a bit addReply() to play better with copy on write now that we have a static buffer. Changed the name of a function from _ensureFileEvent() to _installWriteEvent().
2010-09-16 13:08:40 +02:00
83f39c7ab2
Merge remote branch 'pietern/networking-perf'
2010-09-16 12:02:18 +02:00
f335779240
Static buffer in client struct has a constant size
2010-09-16 11:59:53 +02:00
89f9f83769
Merge remote branch 'pietern/networking-perf'
2010-09-16 11:38:40 +02:00
3856f14759
This should fix Issue 332: when there is a background process saving we still allow the hash tables to grow, but only when a critical treshold is reached. Formerly we prevented the resize at all triggering pathological O(N) behavior. Also there is a fix for the statistics in INFO about the number of keys expired
2010-09-15 14:09:41 +02:00
412e457c27
fixed typo in the latest commit
2010-09-14 15:18:18 +02:00
1d18f50458
Advertise the existence of redis-check dump --fix when logging an error about corrupted AOF file
2010-09-14 15:09:37 +02:00
0997b4119d
Fixed missed use of INSTALL_TOP
...
Thanks to sylr@github
Signed-off-by: Pedro Melo <melo@simplicidade.org >
2010-09-13 16:50:57 +01:00
e984050fb9
Make sure INSTALL_TOP exists before we install to it
...
Signed-off-by: Pedro Melo <melo@simplicidade.org >
2010-09-13 16:11:55 +01:00
e13865033d
Rename INSTALL_TOP to PREFIX; update documentation
...
Signed-off-by: Pedro Melo <melo@simplicidade.org >
2010-09-13 16:09:11 +01:00
bc63407be6
redis-cli does no longer try to auto detect if it is used inside a pipe. To read last argument from stdandard input there is to use the -x option. This will make it playing better inside cron scripts and in general when stdin is hacked.
2010-09-09 16:38:10 +02:00
da14590bd9
Fix re-enabled again, I forgot to check if VM was enabled before calling handleClientsBlockedOnSwappedKey()
2010-09-08 13:47:28 +02:00
155fb4b45e
latest fix reverted, there is some problem reported by the CI test
2010-09-08 13:45:51 +02:00
7f00cd2264
Fixed a race condition in VM happening when a key was deleted while there was a client waiting for this key to be resumed from swap to memory. The client would hang forever.
2010-09-08 13:26:16 +02:00
106bd87a3c
Fix bug where the client is not present in server.clients when free'ing it
...
When creating the readable event results in an error (this happens when
the server hits OS limits), the client was not added to the list of
clients when freeClient was called. This results in an assertion error.
It is better to check this condition first and free the client
immediately when this condition occurs. Port of 00a90feb
.
2010-09-07 10:25:34 +02:00
84403fe7c1
Allow a random seed argument for the ziplist test binary
2010-09-07 00:08:42 +02:00
169d2ef1e0
Fix updating the prevlen field of consecutive entries
...
In the condition where the prevlen field of the next entry on insert
and delete operations needs more bytes to be properly encoded, the next
entry also needs to be updated with a new prevlen. This patch makes sure
that this effect cascades throughout the ziplist.
2010-09-07 00:04:57 +02:00
abe18d0e00
Fix for solaris compilation bug Issue 325
2010-09-06 10:12:44 +02:00
9e83ac06ef
Merge branch 'master' into networking-perf
...
Resolved conflict in src/db.c and changed adding an error to the reply
in blockingPopGenericCommand to use the new API.
2010-09-03 16:44:50 +02:00
556bdfbab9
added some comment and changed coding style for fix for 237
2010-09-03 10:24:18 +02:00
b435f64510
fix for issue 237
2010-09-02 21:13:27 -07:00
49128f0b9d
Fix bug in gluing a deferred multi bulk length to the next reply chunk
2010-09-02 23:34:41 +02:00
3ab203762f
Use specialized function to add status and error replies
2010-09-02 23:33:06 +02:00
60361e5aac
Add sds function that can be called with va_list
2010-09-02 21:00:15 +02:00
36c19d03e0
Changed reply buildup internals
2010-09-02 19:52:04 +02:00
4a7893ca9c
Removed unneeded function
2010-09-02 19:52:04 +02:00
b70d355521
Use existing reply functions where possible
2010-09-02 19:52:04 +02:00
cd76bb651d
Free the sds in addReplySds when it cannot be added to the reply
2010-09-02 19:52:04 +02:00
2403fc9fde
Intialize bufpos in the fake client
2010-09-02 19:52:04 +02:00
0537e7bf80
Use specialized function to add multi bulk reply length
2010-09-02 12:51:14 +02:00
73db2acc37
memory fragmentation reporting in INFO also added for Mac OS X
2010-09-02 10:57:58 +02:00
eddb388ef9
memory fragmentation ratio in INFO output
2010-09-02 10:34:39 +02:00
a047bf52a4
fixed a few harmless warnings complining on Linux
2010-09-01 18:31:30 +02:00
dbebd395eb
Version is now 2.1.4 -- AKA 2.2-alpha1
2010-08-31 18:34:34 +02:00
ec96ef47a6
Merge remote branch 'pietern/issue-300'
2010-08-31 17:39:06 +02:00