]> git.saurik.com Git - redis.git/log
redis.git
14 years agoKEYS now returns a multi bulk reply
antirez [Mon, 1 Mar 2010 22:46:24 +0000 (23:46 +0100)] 
KEYS now returns a multi bulk reply

14 years agoAdd DISCARD command to discard queued MULTI commands.
Damian Janowski [Sun, 28 Feb 2010 02:36:19 +0000 (23:36 -0300)] 
Add DISCARD command to discard queued MULTI commands.

14 years agoSwappability bug due to a typo fixed thanks to code review by Felix Geisendörfer...
antirez [Mon, 1 Mar 2010 21:15:49 +0000 (22:15 +0100)] 
Swappability bug due to a typo fixed thanks to code review by Felix Geisendörfer @felixge

14 years agominor fixes for zipmap.c
antirez [Sun, 28 Feb 2010 17:05:25 +0000 (18:05 +0100)] 
minor fixes for zipmap.c

14 years agofirst zipmap fix of a long sequence in the days to come ;)
antirez [Sat, 27 Feb 2010 17:13:55 +0000 (18:13 +0100)] 
first zipmap fix of a long sequence in the days to come ;)

14 years agoinitial zipmap.c implementation
antirez [Sat, 27 Feb 2010 17:07:46 +0000 (18:07 +0100)] 
initial zipmap.c implementation

14 years agoBug #169 fixed (BLOP/BRPOP interrupted connections are not cleared from the queue)
antirez [Sat, 27 Feb 2010 11:26:08 +0000 (12:26 +0100)] 
Bug #169 fixed (BLOP/BRPOP interrupted connections are not cleared from the queue)

14 years agoFixed 32bit make target to work on Linux out of the box
antirez [Mon, 22 Feb 2010 16:36:54 +0000 (17:36 +0100)] 
Fixed 32bit make target to work on Linux out of the box

14 years agoA problem with replication with multiple slaves connectiong to a single master fixed...
antirez [Fri, 19 Feb 2010 10:23:57 +0000 (11:23 +0100)] 
A problem with replication with multiple slaves connectiong to a single master fixed. It was due to a typo, and reported on github by the user micmac. Also the copyright year fixed from many files.

14 years agoSaner VM defaults for redis.conf
antirez [Wed, 10 Feb 2010 14:59:09 +0000 (15:59 +0100)] 
Saner VM defaults for redis.conf

14 years agoVM now is able to block clients on swapped keys for all the commands
antirez [Tue, 9 Feb 2010 13:01:49 +0000 (14:01 +0100)] 
VM now is able to block clients on swapped keys for all the commands

14 years agoZCOUNT and ZRANGEBYSCORE new tests
antirez [Sun, 7 Feb 2010 22:54:22 +0000 (23:54 +0100)] 
ZCOUNT and ZRANGEBYSCORE new tests

14 years agoZRANGEBYSCORE now supports open intervals, prefixing double values with a open paren...
antirez [Sun, 7 Feb 2010 20:52:35 +0000 (21:52 +0100)] 
ZRANGEBYSCORE now supports open intervals, prefixing double values with a open paren. Added ZCOUNT that can count the elements inside an interval of scores, this supports open intervals too

14 years agoWITHSCORES in ZRANGEBYSCORE thanks to Sam Hendley
antirez [Sun, 7 Feb 2010 09:32:28 +0000 (10:32 +0100)] 
WITHSCORES in ZRANGEBYSCORE thanks to Sam Hendley

14 years agoAdded "withscores" option to zrangebyscore command. Based on withscores support in...
Sam Hendley [Sat, 6 Feb 2010 23:41:25 +0000 (18:41 -0500)] 
Added "withscores" option to zrangebyscore command. Based on withscores support in zrange function, ugliest part was the argument parsing to handle
using it with the limit option.

14 years agoDEBUG OBJECT provide info about serialized object length even when VM is disabled
antirez [Sat, 6 Feb 2010 17:53:39 +0000 (18:53 +0100)] 
DEBUG OBJECT provide info about serialized object length even when VM is disabled

14 years agomulti bulk requests in redis-benchmark, default fsync policy changed to everysec...
antirez [Sat, 6 Feb 2010 12:39:07 +0000 (13:39 +0100)] 
multi bulk requests in redis-benchmark, default fsync policy changed to everysec, added a prefix character for DEBUG logs

14 years agoAPPEND tests
antirez [Thu, 4 Feb 2010 15:38:33 +0000 (16:38 +0100)] 
APPEND tests

14 years agoAPPEND command
antirez [Thu, 4 Feb 2010 14:55:52 +0000 (15:55 +0100)] 
APPEND command

14 years agoFaster version of the function hashing possibly encoded objects, leading to a general...
antirez [Tue, 2 Feb 2010 11:19:24 +0000 (12:19 +0100)] 
Faster version of the function hashing possibly encoded objects, leading to a general speed gain when working with Sets of integers

14 years agofaster Set loading time from .rdb file resizing the hash table to the right size...
antirez [Tue, 2 Feb 2010 11:05:15 +0000 (12:05 +0100)] 
faster Set loading time from .rdb file resizing the hash table to the right size before loading elements

14 years agoLog time taken to load the DB at startup, in seconds
antirez [Tue, 2 Feb 2010 11:01:53 +0000 (12:01 +0100)] 
Log time taken to load the DB at startup, in seconds

14 years agoFixed VM corruption due to child fclosing the VM file directly or indirectly calling...
antirez [Sun, 31 Jan 2010 15:03:44 +0000 (16:03 +0100)] 
Fixed VM corruption due to child fclosing the VM file directly or indirectly calling exit(), now replaced with _exit() in all the sensible places. Masked a few signals from IO threads.

14 years agoloading side of the threaded VM
antirez [Thu, 28 Jan 2010 15:12:04 +0000 (10:12 -0500)] 
loading side of the threaded VM

14 years agoTODO cahnges
antirez [Tue, 26 Jan 2010 10:02:27 +0000 (05:02 -0500)] 
TODO cahnges

14 years agoFixed memory human style memory reporting, removed server.usedmemory, now zmalloc_use...
antirez [Sat, 23 Jan 2010 16:55:04 +0000 (11:55 -0500)] 
Fixed memory human style memory reporting, removed server.usedmemory, now zmalloc_used_memory() is used always.

14 years agoVM tuning thanks to redis-stat vmstat. Now it performs much better under high load
antirez [Fri, 22 Jan 2010 17:58:11 +0000 (12:58 -0500)] 
VM tuning thanks to redis-stat vmstat. Now it performs much better under high load

14 years agoChangelog updated
antirez [Thu, 21 Jan 2010 15:36:32 +0000 (10:36 -0500)] 
Changelog updated

14 years agoREDIS_MAX_COMPLETED_JOBS_PROCESSED is now in percentage, not number of jobs. Moved...
antirez [Thu, 21 Jan 2010 12:27:32 +0000 (07:27 -0500)] 
REDIS_MAX_COMPLETED_JOBS_PROCESSED is now in percentage, not number of jobs. Moved a debugging message a few lines forward as it was called where a few logged parameters where invalid, leading to a crash

14 years agofixed a deadlock caused by too much finished processes in queue so that I/O clients...
antirez [Wed, 20 Jan 2010 21:57:00 +0000 (16:57 -0500)] 
fixed a deadlock caused by too much finished processes in queue so that I/O clients writing to the wirte side of the pipe used to awake the main thread where blocking. Then a BGSAVE started waiting for the last active thread to finish, condition impossible because all the I/O threads where blocking on threads. Takes this as a note to myself...

14 years agoae.c event loop does no longer support exception notifications, as they are fully...
antirez [Wed, 20 Jan 2010 18:38:59 +0000 (13:38 -0500)] 
ae.c event loop does no longer support exception notifications, as they are fully pointless. Also a theoretical bug that never happens in practice fixed.

14 years agocommercial tools stuff removed from the Redis makefile. cotools are now migrated...
antirez [Tue, 19 Jan 2010 18:32:36 +0000 (13:32 -0500)] 
commercial tools stuff removed from the Redis makefile. cotools are now migrated into a different repos

14 years agoremoved a bug in the function to cancel an I/O job
antirez [Tue, 19 Jan 2010 18:02:02 +0000 (13:02 -0500)] 
removed a bug in the function to cancel an I/O job

14 years agostatic symbols update
antirez [Sun, 17 Jan 2010 16:24:37 +0000 (11:24 -0500)] 
static symbols update

14 years agoremoved support for REDIS_HELGRIND_FRIENDLY since Helgrind 3.5.0 is friendly enough...
antirez [Sat, 16 Jan 2010 12:57:32 +0000 (07:57 -0500)] 
removed support for REDIS_HELGRIND_FRIENDLY since Helgrind 3.5.0 is friendly enough even with many threads created and destroyed

14 years agonow redis-cli understands -h
antirez [Fri, 15 Jan 2010 21:42:29 +0000 (16:42 -0500)] 
now redis-cli understands -h

14 years agoCreate swap file only if not exists
antirez [Fri, 15 Jan 2010 19:02:18 +0000 (14:02 -0500)] 
Create swap file only if not exists

14 years agoI hate warnings
antirez [Fri, 15 Jan 2010 18:55:52 +0000 (13:55 -0500)] 
I hate warnings

14 years agofixed a minor memory leak in configuration file parsing
antirez [Fri, 15 Jan 2010 18:35:13 +0000 (13:35 -0500)] 
fixed a minor memory leak in configuration file parsing

14 years agominor fix
antirez [Fri, 15 Jan 2010 18:17:43 +0000 (13:17 -0500)] 
minor fix

14 years agosupport for named VM swap file. Fixed a few important interaction issues between...
antirez [Fri, 15 Jan 2010 18:14:23 +0000 (13:14 -0500)] 
support for named VM swap file. Fixed a few important interaction issues between the background saving processes and IO threads

14 years agofix for the just added new test
antirez [Fri, 15 Jan 2010 15:37:37 +0000 (10:37 -0500)] 
fix for the just added new test

14 years agouseless debugging messages removed
antirez [Fri, 15 Jan 2010 14:39:44 +0000 (09:39 -0500)] 
useless debugging messages removed

14 years agonew test added
antirez [Fri, 15 Jan 2010 14:37:26 +0000 (09:37 -0500)] 
new test added

14 years agothread safe zmalloc used memory counter
antirez [Fri, 15 Jan 2010 13:52:20 +0000 (08:52 -0500)] 
thread safe zmalloc used memory counter

14 years agoA define to make Redis more helgrind friendly
antirez [Fri, 15 Jan 2010 10:16:12 +0000 (05:16 -0500)] 
A define to make Redis more helgrind friendly

14 years agoremoved a few races from threaded VM
antirez [Fri, 15 Jan 2010 10:09:18 +0000 (05:09 -0500)] 
removed a few races from threaded VM

14 years agoFixed a never experienced, theoretical bug that can actually happen in practice....
antirez [Thu, 14 Jan 2010 22:18:27 +0000 (17:18 -0500)] 
Fixed a never experienced, theoretical bug that can actually happen in practice. Basically when a thread is working on a I/O Job we need to wait it to finish before to cancel the Job in vmCancelThreadedIOJob(), otherwise the thread may mess with an object that is being manipulated by the main thread as well.

14 years agoSet the new threads stack size to a LZF friendly amount
antirez [Thu, 14 Jan 2010 13:58:41 +0000 (08:58 -0500)] 
Set the new threads stack size to a LZF friendly amount

14 years agoaccess to already freed job structure fixed by statements reoredering
antirez [Wed, 13 Jan 2010 21:26:41 +0000 (16:26 -0500)] 
access to already freed job structure fixed by statements reoredering

14 years agoremoved a useless debugging message
antirez [Wed, 13 Jan 2010 18:41:38 +0000 (13:41 -0500)] 
removed a useless debugging message

14 years agoWait zero active threads condition before to fork() for BGSAVE or BGREWRITEAOF
antirez [Wed, 13 Jan 2010 18:38:30 +0000 (13:38 -0500)] 
Wait zero active threads condition before to fork() for BGSAVE or BGREWRITEAOF

14 years agolist API is now thread safe
antirez [Wed, 13 Jan 2010 18:18:07 +0000 (13:18 -0500)] 
list API is now thread safe

14 years agominor TODO and debugging info changes
antirez [Wed, 13 Jan 2010 14:40:50 +0000 (09:40 -0500)] 
minor TODO and debugging info changes

14 years agosupport for blocking VM in config file
antirez [Tue, 12 Jan 2010 20:23:52 +0000 (15:23 -0500)] 
support for blocking VM in config file

14 years agomore non blocking VM changes
antirez [Tue, 12 Jan 2010 20:09:11 +0000 (15:09 -0500)] 
more non blocking VM changes

14 years agofix for test #11
antirez [Tue, 12 Jan 2010 15:01:59 +0000 (10:01 -0500)] 
fix for test #11

14 years agoa few more stuff in INFO about VM. Test #11 changed a bit in order to be less lame
antirez [Tue, 12 Jan 2010 14:57:00 +0000 (09:57 -0500)] 
a few more stuff in INFO about VM. Test #11 changed a bit in order to be less lame

14 years agoAdded a define to configure how many completed IO jobs the handler should process...
antirez [Tue, 12 Jan 2010 12:27:54 +0000 (07:27 -0500)] 
Added a define to configure how many completed IO jobs the handler should process at every call.

14 years agoFixed a bug in the IO Job canceling funtion
antirez [Tue, 12 Jan 2010 00:47:18 +0000 (19:47 -0500)] 
Fixed a bug in the IO Job canceling funtion

14 years agomore steps towards a working non blocking VM
antirez [Mon, 11 Jan 2010 22:26:58 +0000 (17:26 -0500)] 
more steps towards a working non blocking VM

14 years agoconverted random printfs in debug logs
antirez [Mon, 11 Jan 2010 18:10:43 +0000 (13:10 -0500)] 
converted random printfs in debug logs

14 years agoremoved a bug introduced with non blocking VM
antirez [Mon, 11 Jan 2010 17:54:29 +0000 (12:54 -0500)] 
removed a bug introduced with non blocking VM

14 years agoa few non blocking VM bugs fixed
antirez [Mon, 11 Jan 2010 17:45:15 +0000 (12:45 -0500)] 
a few non blocking VM bugs fixed

14 years agoMore work on non-blocking VM. Should work in a few days
antirez [Mon, 11 Jan 2010 16:42:15 +0000 (11:42 -0500)] 
More work on non-blocking VM. Should work in a few days

14 years agoMore threaded I/O VM work + Redis init script
antirez [Mon, 11 Jan 2010 10:15:54 +0000 (05:15 -0500)] 
More threaded I/O VM work + Redis init script

14 years agomore work on VM threaded I/O. Still nothing of usable
antirez [Sun, 10 Jan 2010 16:23:01 +0000 (11:23 -0500)] 
more work on VM threaded I/O. Still nothing of usable

14 years agonon-blocking VM data structures, just a start
antirez [Sat, 9 Jan 2010 17:46:52 +0000 (12:46 -0500)] 
non-blocking VM data structures, just a start

14 years agoused_memory_human added to INFO output. Human readable amount of memory used.
antirez [Fri, 8 Jan 2010 15:38:48 +0000 (10:38 -0500)] 
used_memory_human added to INFO output. Human readable amount of memory used.

14 years agoNow DEBUG OBJECT plays well with swapped out objects
antirez [Thu, 7 Jan 2010 21:51:58 +0000 (16:51 -0500)] 
Now DEBUG OBJECT plays well with swapped out objects

14 years agofflush VM swap file after object swapping
antirez [Thu, 7 Jan 2010 20:53:12 +0000 (15:53 -0500)] 
fflush VM swap file after object swapping

14 years agoadded the fmacros to enable support for fseeko() lseeko() with 64bit off_t
antirez [Thu, 7 Jan 2010 20:49:00 +0000 (15:49 -0500)] 
added the fmacros to enable support for fseeko() lseeko() with 64bit off_t

14 years agoVM now swaps objects out while loading datasets not fitting into vm-max-memory bytes...
antirez [Thu, 7 Jan 2010 15:41:08 +0000 (10:41 -0500)] 
VM now swaps objects out while loading datasets not fitting into vm-max-memory bytes of RAM

14 years agoadded process id information in INFO
antirez [Thu, 7 Jan 2010 13:56:57 +0000 (08:56 -0500)] 
added process id information in INFO

14 years agovm-enabled set to no by default in redis.conf
antirez [Thu, 7 Jan 2010 02:05:03 +0000 (21:05 -0500)] 
vm-enabled set to no by default in redis.conf

14 years agoa new default redis.conf
antirez [Thu, 7 Jan 2010 02:03:16 +0000 (21:03 -0500)] 
a new default redis.conf

14 years agoVM stats in INFO command
antirez [Thu, 7 Jan 2010 01:14:27 +0000 (20:14 -0500)] 
VM stats in INFO command

14 years agoIntroduced a new log verbosity level, so now DEBUG is really for debugging. Refactore...
antirez [Wed, 6 Jan 2010 14:15:17 +0000 (09:15 -0500)] 
Introduced a new log verbosity level, so now DEBUG is really for debugging. Refactored a bit maxmemory. When virtual memory is short in RAM free the objects freelist as well as swapping things out.

14 years agofixed a bug in bgsave when VM is off but still it was testing for obj->storage field
antirez [Wed, 6 Jan 2010 00:51:30 +0000 (19:51 -0500)] 
fixed a bug in bgsave when VM is off but still it was testing for obj->storage field

14 years agoconverted a few calls to assert() => redisAssert() to print stack trace
antirez [Wed, 6 Jan 2010 00:44:22 +0000 (19:44 -0500)] 
converted a few calls to assert() => redisAssert() to print stack trace

14 years agoBGREWRITEAOF now works with swapping on
antirez [Wed, 6 Jan 2010 00:15:15 +0000 (19:15 -0500)] 
BGREWRITEAOF now works with swapping on

14 years agoA first fix for SET key overwrite
antirez [Tue, 5 Jan 2010 19:25:56 +0000 (14:25 -0500)] 
A first fix for SET key overwrite

14 years agoSAVE now works with VM
antirez [Tue, 5 Jan 2010 18:51:46 +0000 (13:51 -0500)] 
SAVE now works with VM

14 years agoswapping algorithm a bit more aggressive under low memory
antirez [Tue, 5 Jan 2010 18:16:41 +0000 (13:16 -0500)] 
swapping algorithm a bit more aggressive under low memory

14 years agobasic VM mostly working!
antirez [Tue, 5 Jan 2010 17:46:59 +0000 (12:46 -0500)] 
basic VM mostly working!

14 years agoNew object field (one of the unused bytes) to hold the type of the swapped out value...
antirez [Tue, 5 Jan 2010 15:38:58 +0000 (10:38 -0500)] 
New object field (one of the unused bytes) to hold the type of the swapped out value object in key objects

14 years agoVM internals bugfixes, set 1
antirez [Tue, 5 Jan 2010 15:34:05 +0000 (10:34 -0500)] 
VM internals bugfixes, set 1

14 years agoload key from swap on key lookup
antirez [Tue, 5 Jan 2010 12:28:06 +0000 (07:28 -0500)] 
load key from swap on key lookup

14 years agomore object-level VM primitives
antirez [Tue, 5 Jan 2010 12:19:09 +0000 (07:19 -0500)] 
more object-level VM primitives

14 years agoRedis objects swapping / loading
antirez [Tue, 5 Jan 2010 10:37:19 +0000 (05:37 -0500)] 
Redis objects swapping / loading

14 years agordbLoadObject() as a separated function to load objects from disk. Dropped support...
antirez [Tue, 5 Jan 2010 09:49:02 +0000 (04:49 -0500)] 
rdbLoadObject() as a separated function to load objects from disk. Dropped support for RDB version 0, I guess no longer has this legacy DBs around

14 years agoVM low level pages handling
antirez [Tue, 5 Jan 2010 00:52:08 +0000 (19:52 -0500)] 
VM low level pages handling

14 years agovm swap file creation, and some basic configuration
antirez [Mon, 4 Jan 2010 21:01:40 +0000 (16:01 -0500)] 
vm swap file creation, and some basic configuration

14 years agoversion marked 1.3.2
antirez [Mon, 4 Jan 2010 20:01:55 +0000 (15:01 -0500)] 
version marked 1.3.2

14 years agosaving code refactored a bit, added a function returning the number of bytes an objec...
antirez [Mon, 4 Jan 2010 20:00:43 +0000 (15:00 -0500)] 
saving code refactored a bit, added a function returning the number of bytes an object will use on disk

14 years agoNow the PUSH side of RPOPLPUSH is able to unblock clients blocked on BLPOP
antirez [Sat, 2 Jan 2010 15:02:24 +0000 (10:02 -0500)] 
Now the PUSH side of RPOPLPUSH is able to unblock clients blocked on BLPOP

14 years agoVersion is now 1.3.1
antirez [Sat, 2 Jan 2010 14:37:01 +0000 (09:37 -0500)] 
Version is now 1.3.1

14 years agoNew vararg BLPOP able to block against multiple keys
antirez [Sat, 2 Jan 2010 14:06:44 +0000 (09:06 -0500)] 
New vararg BLPOP able to block against multiple keys

14 years agofixed a problem with BLPOP timeout of zero, now it blocks forever
antirez [Wed, 30 Dec 2009 00:11:05 +0000 (19:11 -0500)] 
fixed a problem with BLPOP timeout of zero, now it blocks forever

14 years agoBLPOP timeouts implemented
antirez [Tue, 29 Dec 2009 21:26:05 +0000 (16:26 -0500)] 
BLPOP timeouts implemented