466 Commits

Author SHA1 Message Date
antirez
eef979cb95 volatile-lru maxmemory policy segfault fixed, thanks to Anthony Lauzon for reporting the problem with the patch. Original patch modified a bit in order to avoid the double lookup if the policy is allkeys-lru 2010-11-11 13:19:17 +01:00
antirez
c9d5275fe0 added noeviction policy to redis maxmemory. ZSCORE removed from the list of commands that can't be called when we are low on memory, this command was added in the past for a stupid error. 2010-11-08 16:12:16 +01:00
antirez
2ccb7c9f4f non blocking loading of the DB / AOF with informations and ETA in INFO output 2010-11-08 11:52:03 +01:00
antirez
9218b569f0 config option to select if when replication link with master a slave should or not serve stale data 2010-11-04 19:59:21 +01:00
antirez
f88447928c replication asynchronous SYNC information in INFO output 2010-11-04 18:50:23 +01:00
antirez
86f411a86b typos and minor stuff fixed in the new non blocking replication code 2010-11-04 17:35:03 +01:00
antirez
87bd3ca8fd first attempt to non blocking implementation of slave replication and SYNC bulk data download. Never compiled so far... 2010-11-04 17:29:53 +01:00
Pieter Noordhuis
53ace0d459 Stop using the freelist robj* cache 2010-11-04 10:09:30 +01:00
antirez
137b6886e0 added support for command renaming/suppression in redis.conf 2010-11-03 12:14:36 +01:00
antirez
5d33a8862a command lookup process turned into a much more flexible and probably faster hash table 2010-11-03 11:23:59 +01:00
antirez
a9c740ac44 Merge remote branch 'pietern/unixsocket' 2010-11-02 23:47:52 +01:00
antirez
0fc2b30872 RSS information in INFO output 2010-11-02 22:47:10 +01:00
antirez
4a19ddb283 Revert "Function to compute RSS memory usage in a fast way, suitable to be called inside keys eviction loops"
This reverts commit bc96545c6d805eddc78bc7053910e8f5b9f12aaa.
2010-11-02 12:10:41 +01:00
antirez
dfd6eaf8d1 Revert "Now maxmemory, VM, and everything else uses the fast RSS memory used estimation instead of raw memory reported by zmalloc(). This means that setting maxmemory to 2GB will really have the effect of using up to 2GB of memory."
This reverts commit a9d4d3c8599b359e3e35fee47e5447259b469052.
2010-11-02 12:09:59 +01:00
antirez
a9d4d3c859 Now maxmemory, VM, and everything else uses the fast RSS memory used estimation instead of raw memory reported by zmalloc(). This means that setting maxmemory to 2GB will really have the effect of using up to 2GB of memory. 2010-11-02 11:50:55 +01:00
antirez
bc96545c6d Function to compute RSS memory usage in a fast way, suitable to be called inside keys eviction loops 2010-11-02 11:40:35 +01:00
antirez
82105585b2 removed a number of stupid compilation warnings on Linux 2010-11-02 11:15:09 +01:00
antirez
f6b6fda9e4 merge conflict resolved 2010-10-28 22:59:47 +02:00
Pieter Noordhuis
abba73b7c0 When REDIS_CLOSE_AFTER_REPLY is set, there may never be new replies 2010-10-28 16:52:23 +01:00
Pieter Noordhuis
72bd886c36 Unify two client flags that mean the same 2010-10-28 15:07:45 +01:00
antirez
7c64c6168b Merge remote branch 'remotes/pietern/zrevrangebyscore' 2010-10-28 14:12:25 +02:00
antirez
a16fba68d1 Make sure to reset the signal handler and deliver again the original crashing signal when dumping the stack trace. This will allow to dump the core if core dumping is enabled. 2010-10-22 23:30:48 +02:00
Robey Pointer
ea70b63528 if server.saveparamslen is not set, don't save the DB on exit. 2010-10-22 23:17:28 +02:00
antirez
88be537ec2 reports if tcmalloc is in used in INFO output 2010-10-22 00:10:17 +02:00
Pieter Noordhuis
3675200982 Skip object encoding where it doesn't make sense 2010-10-17 18:13:31 +02:00
Pieter Noordhuis
b9accd41ec Removed unused command flags 2010-10-17 17:31:40 +02:00
Pieter Noordhuis
000b46faac Convert objects in the command procs instead of the protocol code 2010-10-17 17:21:41 +02:00
Pieter Noordhuis
c5a32adaed Don't reset the client when processCommand returns REDIS_ERR 2010-10-15 17:27:05 +02:00
Pieter Noordhuis
0448515c58 Refactor request parsing code for efficiency 2010-10-15 15:44:55 +02:00
antirez
c69dbab8ac minor aesthetic change 2010-10-15 12:22:48 +02:00
antirez
99fef368e7 added keyspace_hits and keyspace_misses fields in INFO output 2010-10-15 12:19:21 +02:00
antirez
25967801ea implemented different algorithms for maxmemory 2010-10-14 21:22:21 +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
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
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
f19ee10824 Return OK on QUIT 2010-10-13 11:25:40 +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
9055834aeb Merge remote branch 'pietern/zset-mem' 2010-09-22 16:09:33 +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
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
Pieter Noordhuis
70768b4051 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
Pieter Noordhuis
3ab203762f Use specialized function to add status and error replies 2010-09-02 23:33:06 +02:00
antirez
eddb388ef9 memory fragmentation ratio in INFO output 2010-09-02 10:34:39 +02:00
antirez
357d36733d Fixed segfault in freeMemoryIfNeeded due to the fact that keys are now sds strings and not objects in the main hash table, thanks to Anthony Lauzon for spotting the bug and providing a patch. 2010-08-27 11:01:03 +02:00