antirez
a436312c2c
Merge remote branch 'pietern/ziplist-regression'
2010-10-14 21:23:01 +02:00
antirez
25967801ea
implemented different algorithms for maxmemory
2010-10-14 21:22:21 +02:00
Pieter Noordhuis
d53a991b11
Replace ziplist stresser and fix regression
2010-10-14 21:11:42 +02:00
antirez
4c1af00e16
Object approximated LRU algorithm enhanced / fixed / refactored. This is used for the VM currently but will soon be used for maxmemory expiring.
2010-10-14 13:52:58 +02:00
Pieter Noordhuis
4bd7afa4d2
Return error when min and/or max in the sorted set range spec is not a double
2010-10-13 21:59:24 +02:00
Pieter Noordhuis
ce0eab01d5
Make ZREMRANGEBYSCORE accept the same range spec as ZRANGEBYSCORE
...
This allows to use inclusive/exclusive bounds for min and max when
deleting a range of scores from a sorted set.
2010-10-13 21:43:58 +02:00
Pieter Noordhuis
b18811fd90
Merge branch 'master' into zrevrangebyscore
2010-10-13 20:29:50 +02:00
Pieter Noordhuis
4158de4e63
Merge master with resolved conflict in src/redis-cli.c
2010-10-13 18:55:46 +02:00
Pieter Noordhuis
4fe83b554a
sockaddr_un.sun_path appears to never hold anything after accept()
2010-10-13 18:50:07 +02:00
Pieter Noordhuis
ab17b909fe
Use different accept handlers for TCP and unix socket connections
2010-10-13 18:34:24 +02:00
Pieter Noordhuis
893819801d
Remove disabling TCP with port -1
2010-10-13 17:18:58 +02:00
Pieter Noordhuis
5d10923f7b
Rename variable sockpath to unixsocket
2010-10-13 17:17:56 +02:00
Pieter Noordhuis
704bd093be
Move creating socket/bind+listen on socket to separate functions
...
Thanks to tav (http://github.com/tav ) for original code.
2010-10-13 16:47:22 +02:00
Pieter Noordhuis
f19ee10824
Return OK on QUIT
2010-10-13 11:25:40 +02:00
Pieter Noordhuis
c8f88af7ca
Allow to specify which specific test files to run
2010-10-13 09:26:44 +02:00
antirez
7a75522315
free memory if the maxmemory parameter is reduced via CONFIG SET
2010-10-11 16:46:21 +02:00
antirez
5b2e5ee87e
maxmemory fixed, we now try to release memory just before we check for the memory limit. Before fixing there was code between the attempt to free memory and the check for memory limits, and this code could result into allocations going again after the memory limit.
2010-10-11 13:05:09 +02:00
antirez
ef015eed28
fixed an alignment problem with time_t is 32 bit, long is 64 bit, and arch is sparc or any other where unaligned accesses will result to sigbus
2010-10-07 16:21:35 +02:00
antirez
7f5d45e689
minor typo fixed, reported by Thomas Bassetto
2010-10-07 12:49:14 +02:00
antirez
0c5a4acf4e
Merge remote branch 'pietern/ziplist-fix'
2010-09-24 01:15:16 +02:00
Pieter Noordhuis
37f535eaff
Add regression test and fix for >255 byte string entries
2010-09-23 22:04:19 +02:00
antirez
9653f0ce26
more tests for sds.c
2010-09-23 16:39:02 +02:00
antirez
f8324cdeb3
minimal C test framework + a first example sds.c tests
2010-09-23 16:05:17 +02:00
Pieter Noordhuis
e9d2f1b266
Update rdb.c to properly work with new memory strategy for sorted sets
2010-09-22 18:07:52 +02:00
antirez
0446cc4878
two leaks fixed
2010-09-22 17:49:04 +02:00
antirez
b5528a7055
error generation format reverted to the new style after merge
2010-09-22 16:10:13 +02:00
antirez
9055834aeb
Merge remote branch 'pietern/zset-mem'
2010-09-22 16:09:33 +02:00
antirez
0aa2bf3bc1
preventive conflict resolution to merge pietern/zset-mem
2010-09-22 16:09:30 +02:00
antirez
6f8e95dece
Merge remote branch 'pietern/ziplist-eff'
2010-09-22 12:59:25 +02:00
antirez
749664ea02
new parsing code bugfixing
2010-09-17 16:05:01 +02:00
antirez
b375012001
try to parse the request in a smarter way to gain speed... work in progress
2010-09-17 15:26:07 +02:00
Pieter Noordhuis
8a6b28f8b3
Finished code for sorted set memory efficiency
2010-09-16 15:42:36 +02:00
Pieter Noordhuis
7afb5690c7
Add ZREVRANGEBYSCORE and refactor Z*RANGEBYSCORE
2010-09-16 14:38:07 +02:00
Pieter Noordhuis
d2d69815e8
Merge branch 'zset-mem' into zrevrangebyscore
2010-09-16 14:32:30 +02:00
antirez
9dc6c13a32
Added used CPU statistics in INFO output, obtained via getrusage()
2010-09-16 13:28:58 +02:00
antirez
0d11a4aee4
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
antirez
a938556063
Merge remote branch 'pietern/networking-perf'
2010-09-16 12:02:18 +02:00
Pieter Noordhuis
78ae9a9854
Static buffer in client struct has a constant size
2010-09-16 11:59:53 +02:00
antirez
bbaffda4bb
Merge remote branch 'pietern/networking-perf'
2010-09-16 11:38:40 +02:00
antirez
7d0534c0df
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
antirez
2759de25b0
fixed typo in the latest commit
2010-09-14 15:18:18 +02:00
antirez
977c3ce325
Advertise the existence of redis-check dump --fix when logging an error about corrupted AOF file
2010-09-14 15:09:37 +02:00
Pedro Melo
d7cb2988fa
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
Pedro Melo
bd71ff52ae
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
Pedro Melo
ffd617f6b2
Rename INSTALL_TOP to PREFIX; update documentation
...
Signed-off-by: Pedro Melo <melo@simplicidade.org>
2010-09-13 16:09:11 +01:00
antirez
db7db7b267
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
antirez
1aa222cd59
Fix re-enabled again, I forgot to check if VM was enabled before calling handleClientsBlockedOnSwappedKey()
2010-09-08 13:47:28 +02:00
antirez
8bd95b5ac3
latest fix reverted, there is some problem reported by the CI test
2010-09-08 13:45:51 +02:00
antirez
b0bff94453
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
Pieter Noordhuis
3e799b46cf
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