antirez
|
2ed22c8b29
|
MSET fixed, was not able to replace keys already set for a stupid bug
|
2009-10-17 22:02:59 +02:00 |
|
antirez
|
8d0490e7ec
|
some dead code removed
|
2009-10-16 23:40:47 +02:00 |
|
antirez
|
638e42aca4
|
multi bulk input protocol fixed
|
2009-10-16 23:36:33 +02:00 |
|
antirez
|
f6b141c57d
|
MSET and MSETNX commands implemented
|
2009-10-16 13:44:25 +02:00 |
|
antirez
|
f1017b3fb3
|
undoed all the sds hacking that lead just to random bugs and no memory saving ;)
|
2009-10-07 17:34:00 +02:00 |
|
antirez
|
e8a74421bb
|
initial multi-bulk query protocol, this will allow MSET and other interesting features.
|
2009-10-07 13:30:15 +02:00 |
|
antirez
|
0ea663ea01
|
Issue 69 fixed. Object integer encoding now works with replication and MONITORing again.
|
2009-10-02 10:23:25 +02:00 |
|
antirez
|
724a51b1a9
|
LREM fixed, used to crash since the new object integer encoding is on the stage
|
2009-09-18 20:31:47 +02:00 |
|
antirez
|
d446590041
|
maxmemory didn't worked in 64 systems for values > 4GB since it used to be an unsigned int. Fixed
|
2009-09-17 17:23:59 +02:00 |
|
antirez
|
244de507b3
|
incremented version number to 1.001, AKA Redis edge is no longer stable...
|
2009-09-10 17:46:21 +02:00 |
|
antirez
|
942a39618b
|
in-memory specialized object encoding (for now 32 signed integers only)
|
2009-09-10 17:45:30 +02:00 |
|
antirez
|
61c38ac531
|
Redis version pushed to 1.0
|
2009-09-02 11:37:01 +02:00 |
|
antirez
|
af807d87e8
|
Fixed crash with only space and newline as command (issue 61), thanks to a guy having as nick "fixxxerrr"
|
2009-09-01 16:30:52 +02:00 |
|
antirez
|
cbc59b3810
|
more snow leopard related fixes (for 32bit systems)
|
2009-07-24 14:43:20 +02:00 |
|
antirez
|
06db1f50cd
|
fixed compilation with Snow Leopard, thanks to Lon Baker for providing SSH access to Snow Leopard box
|
2009-07-24 14:32:58 +02:00 |
|
antirez
|
fbf9bcdb6f
|
Fixed NetBSD compile problems
|
2009-07-22 10:32:21 +02:00 |
|
antirez
|
21aecf4bab
|
now the size of the shared pool can be really modified via config, also the number of objects in the sharing pool is logged when the log level is set to debug. Thanks to Aman Gupta
|
2009-07-17 11:56:56 +02:00 |
|
antirez
|
b91cf5ef2b
|
Applied three different patches thanks to Chris Lamb, one to fix compilation and get the IP register value on Linux IA64 and other systems. One in order to log the overcommit problem on the logs instead of the standard output when Redis is demonized. The latest in order to suggest a more consistent way in order to switch to 1 the memory overcommit Linux feature.
|
2009-07-04 15:43:57 +02:00 |
|
antirez
|
774230260f
|
bugfix: EXPIRE now propagates to the Slave.
|
2009-07-03 19:57:26 +02:00 |
|
antirez
|
f0dec43b53
|
Redis version modified to 0.900
|
2009-06-16 17:33:58 +02:00 |
|
antirez
|
a3b21203d2
|
Better handling of background saving process killed or crashed
|
2009-06-16 16:42:20 +02:00 |
|
antirez
|
c3cb078d46
|
number of keys info in INFO command thanks to Diego Rosario Brogna
|
2009-06-14 23:34:25 +02:00 |
|
antirez
|
e59229a2d5
|
Clojure library thanks to Ragnar Dahlén
|
2009-06-14 23:15:21 +02:00 |
|
antirez
|
c9a111acf4
|
It is now possible to specify - as config file name to read it from stdin
|
2009-06-10 14:40:11 +02:00 |
|
antirez
|
cd19463854
|
max inline request raised again to 1024*1024*256 bytes
|
2009-06-10 00:03:53 +02:00 |
|
antirez
|
644fafa383
|
max bytes in an inline command raised to 1024*1024 bytes, in order to allow for very large MGETs and still protect from client crashes
|
2009-06-10 00:02:08 +02:00 |
|
antirez
|
12fea92890
|
SPOP implemented. Hash table resizing for Sets and Expires too. Changed the resize policy to play better with RANDOMKEY and SPOP.
|
2009-06-08 23:51:35 +02:00 |
|
antirez
|
d76412d1d1
|
some minor changes to the backtrace code
|
2009-06-07 20:22:43 +02:00 |
|
antirez
|
e65fdc7838
|
enable backtrace capabilities only for Linux and MacOSX
|
2009-06-07 15:47:59 +02:00 |
|
antirez
|
56906eefea
|
Dump a backtrace on sigsegv/sigbus, original coded thanks to Diego Rosario Brogna, modified in order to work on different OSes and to enhance reliability
|
2009-06-07 14:00:31 +02:00 |
|
antirez
|
c4cd5f393c
|
Merge git://github.com/dierbro/redis
|
2009-06-06 23:40:48 +02:00 |
|
hrothgar
|
433cc893c0
|
add more output
|
2009-06-06 09:49:10 +00:00 |
|
hrothgar
|
de96dbfedf
|
store static function pointer for a useful stack trace
|
2009-06-06 08:50:43 +00:00 |
|
antirez
|
6f37672920
|
Avoid a busy loop while sending very large replies against very fast links, this allows to be more responsive with other clients even under a KEY * against the loopback interface
|
2009-06-05 23:44:26 +02:00 |
|
antirez
|
9f3c422c72
|
Kill the background saving process before performing SHUTDOWN to avoid races
|
2009-06-05 22:52:30 +02:00 |
|
antirez
|
33c08b3916
|
LREM now returns :0 for non existing keys
|
2009-06-05 16:07:22 +02:00 |
|
hrothgar
|
fe3bbfbe16
|
- put some order in code
- better output
|
2009-06-05 10:10:44 +00:00 |
|
antirez
|
dde65f3f3c
|
added config.h for #ifdef business isolation, added fstat64 for Mac OS X
|
2009-06-05 10:50:51 +02:00 |
|
hrothgar
|
8a355d697a
|
remove die() :-)
|
2009-06-04 18:48:26 +00:00 |
|
hrothgar
|
c9468bcf8a
|
initial commit print stack trace
|
2009-06-04 17:26:21 +00:00 |
|
antirez
|
333298dac3
|
DEBUG OBJECT implemented
|
2009-06-04 17:13:33 +02:00 |
|
antirez
|
b5ff27084f
|
backtrace support removed: unreliable stack trace :(
|
2009-06-04 16:50:24 +02:00 |
|
antirez
|
7f957c925b
|
initial backtrace dumping on sigsegv/sigbus + debug command
|
2009-06-04 16:45:57 +02:00 |
|
antirez
|
e52c65b90a
|
shareobjectspoolsize implemented in reds.conf, in order to control the pool size when object sharing is on
|
2009-06-03 16:01:32 +02:00 |
|
antirez
|
3fd78bcd45
|
maxmemory implemented
|
2009-05-27 22:53:20 +02:00 |
|
antirez
|
16edf32dc3
|
Redis git version modified to 0.101 in order to distinguish that from the latest tar.gz via INFO ;)
|
2009-05-26 20:54:47 +02:00 |
|
antirez
|
d7fc9edb18
|
client libraries synched in git
|
2009-05-26 18:10:50 +02:00 |
|
antirez
|
e083d75262
|
ignore gcc warning about write() return code not checked. It is esplicitily this way since the "max number of clients reached" is a best-effort error
|
2009-05-26 16:45:57 +02:00 |
|
antirez
|
a1f6fa5edc
|
max bytes of a received command enlarged from 1k to 16k
|
2009-05-26 16:35:18 +02:00 |
|
antirez
|
285add5558
|
maxclients implemented, see redis.conf for details
|
2009-05-25 23:29:18 +02:00 |
|
antirez
|
a0f643ea4c
|
INFO command now reports replication info
|
2009-05-25 23:02:42 +02:00 |
|
antirez
|
8cca9b8277
|
Warns if using the default config
|
2009-05-24 09:21:35 +02:00 |
|
antirez
|
321b0e13f6
|
SLAVEOF command implemented for replication remote control
|
2009-05-23 10:56:32 +02:00 |
|
antirez
|
c7cf2ec97c
|
Fix: no connection timeout for the master!
|
2009-05-22 21:56:00 +02:00 |
|
antirez
|
8c4d91fcf8
|
replication slave timeout when receiving the initial bulk data set to 3600 seconds, now that replication is non-blocking the server must save the db before to start the async replication and this can take a lot of time with huge datasets
|
2009-05-22 20:55:09 +02:00 |
|
antirez
|
6fdc78ac69
|
critical bug about glueoutputbuffers=yes fixed. Under load and with pipelining and clients disconnecting on the middle of the chat with the server, Redis could block. Now it's ok
|
2009-05-22 18:35:51 +02:00 |
|
antirez
|
fd88489a41
|
TTL command implemented
|
2009-05-22 15:55:38 +02:00 |
|
antirez
|
03fd01c7eb
|
S*STORE now return the cardinality of the resulting set
|
2009-05-22 15:29:27 +02:00 |
|
antirez
|
3ba37089b5
|
command postprocessing implemented into RubyRedis
|
2009-05-21 13:22:20 +02:00 |
|
antirez
|
6d4371d469
|
Merge git://github.com/tmm1/redis
|
2009-05-20 10:42:43 +02:00 |
|
Aman Gupta
|
0150db364d
|
Allow timeout=0 config to disable client timeouts
|
2009-05-19 22:36:11 -07:00 |
|
antirez
|
5f5b9840c3
|
Partial qsort implemented in SORT command, only when both BY and LIMIT is used. minor fix for a warning compiling under Linux.
|
2009-05-19 18:39:58 +02:00 |
|
Aman Gupta
|
83cdfe182f
|
Fix SINTER/UNIONSTORE to allow for &=/|= style operations (i.e. SINTERSTORE set1 set1 set2)
|
2009-05-17 14:16:24 -07:00 |
|
Aman Gupta
|
51829ed3f0
|
Optimize SDIFF to return as soon as the result set is empty
|
2009-05-17 12:25:05 -07:00 |
|
antirez
|
f4f56e1dfb
|
SDIFF/SDIFFSTORE implemnted unifying it with the implementation of SUNION/SUNIONSTORE
|
2009-05-17 13:45:08 +02:00 |
|
antirez
|
1904ecc165
|
timestamp in log lines
|
2009-05-11 19:45:47 +02:00 |
|
antirez
|
5109cdff83
|
DEL is now a vararg, IMPORTANT: memory leak fixed in loading DB code
|
2009-05-09 12:18:32 +02:00 |
|
antirez
|
93ea375904
|
Infinite number of arguments for MGET and all the other commands
|
2009-05-06 23:54:57 +02:00 |
|
antirez
|
0bc0337896
|
Warns if /proc/sys/vm/overcommit_memory is set to 0 on Linux. Also make sure to don't resize the hash tables while the child process is saving in order to avoid copy-on-write of memory pages
|
2009-05-04 16:26:06 +02:00 |
|
antirez
|
dec423d9cf
|
fixed for HT resize check 32bits overflow
|
2009-04-29 16:50:48 +02:00 |
|
antirez
|
5a7c647e9a
|
Check for fork() failure in background saving
|
2009-04-29 10:33:29 +02:00 |
|
antirez
|
3a2694c441
|
fix for the LZF off-by-one bug added
|
2009-04-29 01:04:04 +02:00 |
|
antirez
|
b284af55d8
|
print bytes used at exit on SHUTDOWN
|
2009-04-28 22:04:41 +02:00 |
|
antirez
|
a4460ef43f
|
SMOVE command implemented
|
2009-04-28 20:36:08 +02:00 |
|
antirez
|
bb0b03a3d7
|
less CPU usage in command parsing, case insensitive config directives
|
2009-04-28 16:54:56 +02:00 |
|
antirez
|
a431eb74ba
|
GETSET implemented
|
2009-04-28 14:42:55 +02:00 |
|
antirez
|
b8b553c84f
|
ability to specify a different file name for the DB
|
2009-04-27 18:10:00 +02:00 |
|
antirez
|
85dd2f3ad2
|
log file parsing code improved a bit
|
2009-04-27 18:03:34 +02:00 |
|
antirez
|
be2bb6b07e
|
bgsave_in_progress field in INFO output
|
2009-04-27 17:52:04 +02:00 |
|
antirez
|
d68ed1201a
|
INCRBY/DECRBY now support 64bit increments, with tests
|
2009-04-27 17:50:26 +02:00 |
|
antirez
|
ca37e9cde8
|
FLUSHALL/FLUSHDB no longer sync on disk. Just increment the dirty counter by the number of elements removed, that will probably trigger a background saving operation
|
2009-04-22 01:44:48 +02:00 |
|
antirez
|
6208b3a776
|
Non blocking replication (finally!). C-side linked lists API improved.
|
2009-04-20 23:51:51 +02:00 |
|
antirez
|
40d224a9e3
|
SUNION, SUNIONSTORE, Initial work on non blocking replication
|
2009-04-19 10:02:36 +02:00 |
|
antirez
|
6bea3d5f58
|
Redis 0.091 released
|
2009-04-10 13:49:50 +02:00 |
|
antirez
|
5faa6025f5
|
SINTER/SINTERSTORE/SLEMENTS fix: misisng keys are now not errors, but just like empty sets
|
2009-04-10 13:43:41 +02:00 |
|
Bob Potter
|
5a6e8b1daa
|
Rearrange redisObject struct to reduce memory usage in 64bit environments (as recommended http://groups.google.com/group/redis-db/msg/68f5a743f8f4e287)
|
2009-04-07 18:40:33 -05:00 |
|
Bob Potter
|
5fba9f717b
|
64bit fixes for usedmemory
|
2009-04-07 18:33:44 -05:00 |
|
antirez
|
ce7bef0795
|
RANDOMKEY issue 26 fixed, generic test + regression added
|
2009-04-08 00:59:53 +02:00 |
|
antirez
|
05557f6de7
|
Don't accept SAVE if BGSAVE is in progress
|
2009-04-06 10:29:36 +02:00 |
|
antirez
|
bb32ede52e
|
persistent EXPIRE
|
2009-04-03 11:07:37 +02:00 |
|
antirez
|
0c66a4713a
|
dirty increment was missing in two points. TODO updated
|
2009-04-03 10:04:51 +02:00 |
|
antirez
|
88e859984a
|
compression/decompression of large values on disk now working
|
2009-04-02 17:10:02 +02:00 |
|
antirez
|
40c32c3e49
|
disable LZF compression since it's not able to load the DB for now, the load part is missing
|
2009-04-02 10:02:06 +02:00 |
|
antirez
|
2e77c2ee72
|
Fixed issue 23 about AUTH
|
2009-04-02 09:57:06 +02:00 |
|
antirez
|
774e304780
|
Issue 22 fixed
|
2009-04-02 09:54:45 +02:00 |
|
antirez
|
94754ccc3c
|
non-lazy expired keys purging implemented
|
2009-04-01 20:40:00 +02:00 |
|
antirez
|
3305306f09
|
Initial implementation of EXPIRE
|
2009-04-01 13:22:35 +02:00 |
|
antirez
|
e3566d4b46
|
Integer encoding implemented in dump file. Doc updated
|
2009-03-28 10:58:19 +01:00 |
|
antirez
|
23d4709dfb
|
feature macros defined to play well with C99
|
2009-03-27 22:00:27 +01:00 |
|
antirez
|
17be1a4a17
|
IMPORTANT FIX: new dump format implementation was broken. Now it's ok but tests for the 32-bit case values are needed
|
2009-03-27 21:27:42 +01:00 |
|