]> git.saurik.com Git - redis.git/log
redis.git
13 years agoMerge pull request #193 from lamby/sparc-crash
Salvatore Sanfilippo [Wed, 16 Nov 2011 17:23:19 +0000 (09:23 -0800)] 
Merge pull request #193 from lamby/sparc-crash

Fix crash on SPARC due to improper alignment of allocated memory

13 years agoFix crash on SPARC due to improper alignment of allocated memory
Chris Lamb [Wed, 16 Nov 2011 17:21:16 +0000 (17:21 +0000)] 
Fix crash on SPARC due to improper alignment of allocated memory

I believe that you should be able to drop 'defined(__sun)' completely
from this clause, as Solaris on x86 hardware probably does not have
strict alignment requirements, but I don't have a way to test that.

Thanks to Jurij Smakov <jurij@wooyd.org>.

Signed-off-by: Chris Lamb <lamby@debian.org>
13 years agoDon't force rebuild when params didn't change
Pieter Noordhuis [Wed, 16 Nov 2011 16:34:42 +0000 (08:34 -0800)] 
Don't force rebuild when params didn't change

13 years agomore valgrind (and other archs) friendly testing of floating number related features.
antirez [Wed, 16 Nov 2011 13:40:50 +0000 (14:40 +0100)] 
more valgrind (and other archs) friendly testing of floating number related features.

13 years agovalgrind handles floating point numbers differently for some reason, so using "simple...
antirez [Wed, 16 Nov 2011 12:30:43 +0000 (13:30 +0100)] 
valgrind handles floating point numbers differently for some reason, so using "simpler" numbers to make tests happy.

13 years agoMerge pull request #192 from pietern/makefile
Salvatore Sanfilippo [Wed, 16 Nov 2011 09:29:42 +0000 (01:29 -0800)] 
Merge pull request #192 from pietern/makefile

Add separate clean/distclean targets to Makefile

13 years agoUpdate README on allocators
Pieter Noordhuis [Tue, 15 Nov 2011 21:28:57 +0000 (13:28 -0800)] 
Update README on allocators

13 years agoRebuild source when allocator changes
Pieter Noordhuis [Tue, 15 Nov 2011 21:09:31 +0000 (13:09 -0800)] 
Rebuild source when allocator changes

To do so, the Makefile stores the contents of the MALLOC environment
variable in a file named .make-malloc. When the contents of this file
and the MALLOC variable are not equal, it forces a rebuild of the Redis
source tree.

A side-effect of this change is that choosing an allocator can now be
done using the single MALLOC variable instead of USE_TCMALLOC,
USE_JEMALLOC and so forth. These variables continue to work for
backwards compatibility.

13 years agoRebuild deps/ and src/ when ARCH changes
Pieter Noordhuis [Tue, 15 Nov 2011 20:40:49 +0000 (12:40 -0800)] 
Rebuild deps/ and src/ when ARCH changes

This change moves the build instructions for dependencies to a separate
Makefile in deps/. The ARCH environment variable is stored in a
.make-arch file in the same directory as the Makefile. The contents of
this file is read and compared to the current ARCH, and, on a mismatch
triggers rebuilding the entire source tree.

When file .make-arch exists and matches with ARCH from the environment,
the dependencies are assumed to already be built.

The new "clean" target only cleans the Redis source tree, not its
dependencies. To clear the dependencies as well, the "distclean" target
can be used.

13 years agoUse CCLINK as last argument
Pieter Noordhuis [Tue, 15 Nov 2011 17:39:38 +0000 (09:39 -0800)] 
Use CCLINK as last argument

13 years agoCCLINK already includes ALLOC_LINK
Pieter Noordhuis [Tue, 15 Nov 2011 17:36:13 +0000 (09:36 -0800)] 
CCLINK already includes ALLOC_LINK

13 years agoMerge pull request #181 from redsquirrel/unstable
Salvatore Sanfilippo [Tue, 15 Nov 2011 14:36:53 +0000 (06:36 -0800)] 
Merge pull request #181 from redsquirrel/unstable

Fixing inject: it was failing when there was 1 or >2 sources

13 years agoHINCRBYFLOAT tests
antirez [Tue, 15 Nov 2011 14:26:10 +0000 (15:26 +0100)] 
HINCRBYFLOAT tests

13 years agoHINCRBYFLOAT implemented
antirez [Tue, 15 Nov 2011 14:09:39 +0000 (15:09 +0100)] 
HINCRBYFLOAT implemented

13 years agoMerge branch 'unstable' into incrbyfloat
antirez [Mon, 14 Nov 2011 14:59:56 +0000 (15:59 +0100)] 
Merge branch 'unstable' into incrbyfloat

13 years agotest for the new more strict behavior about number parsing
antirez [Mon, 14 Nov 2011 14:39:55 +0000 (15:39 +0100)] 
test for the new more strict behavior about number parsing

13 years agoINCRBYFLOAT tests
antirez [Mon, 14 Nov 2011 14:37:13 +0000 (15:37 +0100)] 
INCRBYFLOAT tests

13 years agostring to number API is now more strict not accepting spaces before or after the...
antirez [Mon, 14 Nov 2011 14:34:44 +0000 (15:34 +0100)] 
string to number API is now more strict not accepting spaces before or after the number. A few tests converted to match the new error messages using the word float instead of double.

13 years agorewrite INCRBYFLOAT as SETs for AOF/replication
antirez [Mon, 14 Nov 2011 09:15:13 +0000 (10:15 +0100)] 
rewrite INCRBYFLOAT as SETs for AOF/replication

13 years agoINCRBYFLOAT implementation
antirez [Sat, 12 Nov 2011 18:27:35 +0000 (19:27 +0100)] 
INCRBYFLOAT implementation

13 years agoAdded test to make sure Redis evicts expired keys actively (and not just in a lazy...
antirez [Sat, 12 Nov 2011 10:27:38 +0000 (11:27 +0100)] 
Added test to make sure Redis evicts expired keys actively (and not just in a lazy fashion).

13 years agoFixed issues with expire introduced with latest millisecond resolution feature. Many...
antirez [Sat, 12 Nov 2011 00:04:27 +0000 (01:04 +0100)] 
Fixed issues with expire introduced with latest millisecond resolution feature. Many time_t were not converted to long long, and one time() call was not replaced with mstime().

13 years agoset default client timeout to zero inside redis.h as well
antirez [Fri, 11 Nov 2011 16:16:03 +0000 (17:16 +0100)] 
set default client timeout to zero inside redis.h as well

13 years agonew tests for EXPIRE family functions, new millisecond precision, and new millisecond...
antirez [Fri, 11 Nov 2011 14:11:50 +0000 (15:11 +0100)] 
new tests for EXPIRE family functions, new millisecond precision, and new millisecond argument variants.

13 years agohigh resolution expires API modified to use separated commands. AOF transation to...
antirez [Thu, 10 Nov 2011 16:52:02 +0000 (17:52 +0100)] 
high resolution expires API modified to use separated commands. AOF transation to PEXPIREAT of all the expire-style commands fixed.

13 years agoFixing inject: it was failing when there was 1 or >2 sources
Dave Hoover [Thu, 10 Nov 2011 01:06:12 +0000 (19:06 -0600)] 
Fixing inject: it was failing when there was 1 or >2 sources

13 years agoFixed a few typos
antirez [Wed, 9 Nov 2011 20:59:27 +0000 (21:59 +0100)] 
Fixed a few typos

13 years agoFixed bug breaking rdbSaveMillisecondTime() in 32 bit systems. Thanks to @anydot...
antirez [Wed, 9 Nov 2011 17:47:48 +0000 (18:47 +0100)] 
Fixed bug breaking rdbSaveMillisecondTime() in 32 bit systems. Thanks to @anydot (Přemysl Hrubý)

13 years agoTTL, EXPIRE and EXPIREAT now support the milliseconds input/output form
antirez [Wed, 9 Nov 2011 17:05:35 +0000 (18:05 +0100)] 
TTL, EXPIRE and EXPIREAT now support the milliseconds input/output form

13 years agouse "EXPIREAT ... ms" form when rewriting the AOF
antirez [Wed, 9 Nov 2011 16:20:14 +0000 (17:20 +0100)] 
use "EXPIREAT ... ms" form when rewriting the AOF

13 years agoInitial support for key expire times with millisecond resolution. RDB version is...
antirez [Wed, 9 Nov 2011 15:51:19 +0000 (16:51 +0100)] 
Initial support for key expire times with millisecond resolution. RDB version is now 3, new opcoded added for high resolution times. Redis is still able to correctly load RDB version 2. Tests passing but still a work in progress. API to specify milliseconds expires still missing, but the precision of normal expires is now already improved and working.

13 years agodict set/get macros for integers fixed.
antirez [Wed, 9 Nov 2011 12:39:59 +0000 (13:39 +0100)] 
dict set/get macros for integers fixed.

13 years agoadded mstime() to get UNIX time in milliseconds.
antirez [Tue, 8 Nov 2011 23:03:03 +0000 (00:03 +0100)] 
added mstime() to get UNIX time in milliseconds.

13 years agodict.c: added macros to get signed/unsigned integer values from hash
antirez [Tue, 8 Nov 2011 22:59:46 +0000 (23:59 +0100)] 
dict.c: added macros to get signed/unsigned integer values from hash
entry. Field name of hash entry union modified for clarity.

13 years ago32bit build fixed, broken by a previous commit fixing build on Solaris
antirez [Tue, 8 Nov 2011 20:00:52 +0000 (21:00 +0100)] 
32bit build fixed, broken by a previous commit fixing build on Solaris

13 years agodict.c: added macros in dict.h to set signed and unsigned 64 bit values directly...
antirez [Tue, 8 Nov 2011 18:41:29 +0000 (19:41 +0100)] 
dict.c: added macros in dict.h to set signed and unsigned 64 bit values directly inside the hash entry without using additional memory.

13 years agodict.c API names modified to be more coincise and consistent.
antirez [Tue, 8 Nov 2011 16:07:55 +0000 (17:07 +0100)] 
dict.c API names modified to be more coincise and consistent.

13 years agodict.c: added two lower level methods for directly manipulating hash entries. This...
antirez [Tue, 8 Nov 2011 15:57:20 +0000 (16:57 +0100)] 
dict.c: added two lower level methods for directly manipulating hash entries. This is useful in order to set 64 bit integers as values directly inside the hash entry (in order to save memory), without casting, and even in 32 bit builds.

13 years agoMerge branch 'unstable' into ttlres
antirez [Tue, 8 Nov 2011 15:15:08 +0000 (16:15 +0100)] 
Merge branch 'unstable' into ttlres

13 years agouseless double if removed.
antirez [Tue, 8 Nov 2011 10:26:06 +0000 (11:26 +0100)] 
useless double if removed.

13 years agoyet another #if REDIS_MBULK_BIG_ARG removed.
antirez [Tue, 8 Nov 2011 10:24:12 +0000 (11:24 +0100)] 
yet another #if REDIS_MBULK_BIG_ARG removed.

13 years agoMulti bulk optimization for creating big objects without copying data is no longer...
antirez [Tue, 8 Nov 2011 10:22:40 +0000 (11:22 +0100)] 
Multi bulk optimization for creating big objects without copying data is no longer optional, #ifdefs removed. Also debugging messages removed.

13 years agohiredis/redis changes for speed with big payloads: read buffer size set
antirez [Tue, 8 Nov 2011 09:59:35 +0000 (10:59 +0100)] 
hiredis/redis changes for speed with big payloads: read buffer size set
to 16k, request buffer size is no longer destroyed when emtpy and large
(better fix needed). Redis clients static output buffer set to 16k as
well.

13 years agospeed-regression.tcl: command line options to select tests, data size, and number...
antirez [Mon, 7 Nov 2011 16:18:50 +0000 (17:18 +0100)] 
speed-regression.tcl: command line options to select tests, data size, and number of requests.

13 years agospeed-regression.tcl: move tests, data size, requests in global vars that will be...
antirez [Mon, 7 Nov 2011 15:52:55 +0000 (16:52 +0100)] 
speed-regression.tcl: move tests, data size, requests in global vars that will be changed via command line options.

13 years agospeed-regression.tcl script: killing previously tested instance fixed. Don't run...
antirez [Mon, 7 Nov 2011 15:00:15 +0000 (16:00 +0100)] 
speed-regression.tcl script: killing previously tested instance fixed. Don't run if there is already an instance running in the same port.

13 years agospeed-regression.tcl script: obtain test names dynamically.
antirez [Mon, 7 Nov 2011 14:35:01 +0000 (15:35 +0100)] 
speed-regression.tcl script: obtain test names dynamically.

13 years agoredis-benchmark: ability to run selected tests. Better help with examples.
antirez [Mon, 7 Nov 2011 10:29:37 +0000 (11:29 +0100)] 
redis-benchmark: ability to run selected tests. Better help with examples.

13 years agofirst version of the speed regression test
antirez [Fri, 4 Nov 2011 19:45:46 +0000 (20:45 +0100)] 
first version of the speed regression test

13 years agocsv output for redis-benchmark
antirez [Fri, 4 Nov 2011 13:49:24 +0000 (14:49 +0100)] 
csv output for redis-benchmark

13 years agoPING / MSET benchmarks enabled again.
antirez [Fri, 4 Nov 2011 10:20:19 +0000 (11:20 +0100)] 
PING / MSET benchmarks enabled again.

13 years agoA comment moved a few lines for clarity.
antirez [Fri, 4 Nov 2011 10:18:15 +0000 (11:18 +0100)] 
A comment moved a few lines for clarity.

13 years agoAdded a define to set the size threshold to enable the multi bulk parsing big objects...
antirez [Fri, 4 Nov 2011 10:16:11 +0000 (11:16 +0100)] 
Added a define to set the size threshold to enable the multi bulk parsing big objects optimization.

13 years agofurther optimizations for the multi bulk protocol parsing code when big objects are...
antirez [Thu, 3 Nov 2011 14:53:40 +0000 (15:53 +0100)] 
further optimizations for the multi bulk protocol parsing code when big objects are transmitted to Redis.

13 years agooptimized object creation in multi-bulk protocol parsing
antirez [Wed, 2 Nov 2011 16:30:19 +0000 (17:30 +0100)] 
optimized object creation in multi-bulk protocol parsing

13 years agosdsIncrLen() / sdsMakeRoomFor() used to avoid copying to intermediate buffer while...
antirez [Wed, 2 Nov 2011 15:52:45 +0000 (16:52 +0100)] 
sdsIncrLen() / sdsMakeRoomFor() used to avoid copying to intermediate buffer while reading the client query.

13 years agotesthelp.h now exits with retcode 1 on failed tests.
antirez [Wed, 2 Nov 2011 15:52:10 +0000 (16:52 +0100)] 
testhelp.h now exits with retcode 1 on failed tests.

13 years agoI/O buffer length enlarged
antirez [Wed, 2 Nov 2011 15:51:33 +0000 (16:51 +0100)] 
I/O buffer length enlarged

13 years agosdsMakeRoomFor() exposed as public API. sdsIncrLen() added. Both the changes make...
antirez [Wed, 2 Nov 2011 15:50:59 +0000 (16:50 +0100)] 
sdsMakeRoomFor() exposed as public API. sdsIncrLen() added. Both the changes make it possible to copy stuff from a system call to an sds buffer without the need of an additional buffer and copying overhead.

13 years agoadded a comment to sdsMakeRoomFor() to make it clear what the function actually does.
antirez [Wed, 2 Nov 2011 15:09:14 +0000 (16:09 +0100)] 
added a comment to sdsMakeRoomFor() to make it clear what the function actually does.

13 years agoadded an union in the dict.h structure to store 64 bit integers directly into hash...
antirez [Wed, 2 Nov 2011 14:28:45 +0000 (15:28 +0100)] 
added an union in the dict.h structure to store 64 bit integers directly into hash table entries.

13 years agoFix minor typos.
Jason Davies [Tue, 1 Nov 2011 19:57:51 +0000 (19:57 +0000)] 
Fix minor typos.

13 years agoScript max execution time test disabled for now since it is no longer enforced.
antirez [Mon, 31 Oct 2011 15:09:07 +0000 (16:09 +0100)] 
Script max execution time test disabled for now since it is no longer enforced.

13 years agoremoved the vmpointer structure that is no longer user in Redis >= 2.5.x
antirez [Mon, 31 Oct 2011 14:47:12 +0000 (15:47 +0100)] 
removed the vmpointer structure that is no longer user in Redis >= 2.5.x

13 years agouse timeout 0 by default, as this is a common source of problems.
antirez [Mon, 31 Oct 2011 14:43:09 +0000 (15:43 +0100)] 
use timeout 0 by default, as this is a common source of problems.

13 years agoMerge pull request #170 from bnoordhuis/fix-sunos-build
Salvatore Sanfilippo [Mon, 31 Oct 2011 10:21:09 +0000 (03:21 -0700)] 
Merge pull request #170 from bnoordhuis/fix-sunos-build

build: fix sunos build, compile lua with __C99FEATURES__=1

13 years agoadded more clarifications in redis.conf about ther right value to set as replication...
antirez [Mon, 31 Oct 2011 10:17:21 +0000 (11:17 +0100)] 
added more clarifications in redis.conf about ther right value to set as replication timeout.

13 years ago1fe4cd5
antirez [Mon, 31 Oct 2011 10:14:24 +0000 (11:14 +0100)] 
1fe4cd5

13 years agofixed typo in comments
Herbert G. Fischer [Tue, 18 Oct 2011 21:01:30 +0000 (19:01 -0200)] 
fixed typo in comments

13 years ago7c6da73
antirez [Mon, 31 Oct 2011 10:13:28 +0000 (11:13 +0100)] 
7c6da73

13 years agomaxclients configuration is now implemented dealing with the actual process rlimits...
antirez [Mon, 31 Oct 2011 09:48:41 +0000 (10:48 +0100)] 
maxclients configuration is now implemented dealing with the actual process rlimits. Setting maxclients to 0 no longer makes sense and is now invalid, the new default is 10000.
See issue #162 for more information.

13 years agoIt is now possible to disable password authentication via CONFIG SET. Thanks to Jan...
antirez [Mon, 31 Oct 2011 08:57:06 +0000 (09:57 +0100)] 
It is now possible to disable password authentication via CONFIG SET. Thanks to Jan Oberst. This closes issue #171.

13 years agobuild: fix sunos build, compile lua with __C99FEATURES__=1
Ben Noordhuis [Sun, 30 Oct 2011 03:20:00 +0000 (03:20 +0000)] 
build: fix sunos build, compile lua with __C99FEATURES__=1

13 years agoFixed a memory leak in redis-cli.c
antirez [Fri, 28 Oct 2011 15:43:04 +0000 (17:43 +0200)] 
Fixed a memory leak in redis-cli.c

13 years agosds.c single quotes support
antirez [Fri, 28 Oct 2011 15:31:40 +0000 (17:31 +0200)] 
sds.c single quotes support

13 years agouse the more generic -BUSY error for idle scripts
antirez [Thu, 27 Oct 2011 18:56:12 +0000 (20:56 +0200)] 
use the more generic -BUSY error for idle scripts

13 years agoIf a Lua script executes for more time than the max time specified in the configurati...
antirez [Thu, 27 Oct 2011 12:49:10 +0000 (14:49 +0200)] 
If a Lua script executes for more time than the max time specified in the configuration Redis will log a warning, and will start accepting queries (re-entering the event loop), returning -SLOWSCRIPT error for all the commands but SHUTDOWN that remains callable.

13 years agoSet errno to 0 before calling strtol.
Nathan Florea [Fri, 21 Oct 2011 01:20:58 +0000 (18:20 -0700)] 
Set errno to 0 before calling strtol.

13 years agoClear the AOF rewrite scheduled flag once an AOF rewrite is triggered. Fix for issue...
antirez [Wed, 26 Oct 2011 10:53:30 +0000 (12:53 +0200)] 
Clear the AOF rewrite scheduled flag once an AOF rewrite is triggered. Fix for issue #161, probably fixing 159 as well.

13 years agoDon't timeout scripts if the instance is a slave.
antirez [Tue, 25 Oct 2011 17:54:10 +0000 (19:54 +0200)] 
Don't timeout scripts if the instance is a slave.

13 years agoSCRIPT LOAD now returns the SHA1 instead of +OK
antirez [Tue, 25 Oct 2011 12:46:15 +0000 (14:46 +0200)] 
SCRIPT LOAD now returns the SHA1 instead of +OK

13 years agoLau scripts default max execution time set to 5 seconds.
antirez [Tue, 25 Oct 2011 10:10:15 +0000 (12:10 +0200)] 
Lau scripts default max execution time set to 5 seconds.

13 years agoFixes for the scripting refactoring and new commands. Tests for the new features.
antirez [Tue, 25 Oct 2011 09:19:15 +0000 (11:19 +0200)] 
Fixes for the scripting refactoring and new commands. Tests for the new features.

13 years agoSCRIPT LOAD implemented, scripting eval command refactoring.
antirez [Tue, 25 Oct 2011 08:25:59 +0000 (10:25 +0200)] 
SCRIPT LOAD implemented, scripting eval command refactoring.

13 years agoSCRIPT command for introspection and control of the scripting environment.
antirez [Mon, 24 Oct 2011 20:47:00 +0000 (22:47 +0200)] 
SCRIPT command for introspection and control of the scripting environment.

13 years agoBetter installation info inside README file.
antirez [Sun, 23 Oct 2011 10:28:31 +0000 (12:28 +0200)] 
Better installation info inside README file.

13 years agoremoved a few entries for gitignore
antirez [Sun, 23 Oct 2011 10:16:07 +0000 (12:16 +0200)] 
removed a few entries for gitignore

13 years agoFixed a few warnings compiling on Linux.
antirez [Sun, 23 Oct 2011 08:57:01 +0000 (10:57 +0200)] 
Fixed a few warnings compiling on Linux.

13 years agoA past commit removed the inclusion of redis.h from rdb.c, completely breaking 32...
antirez [Sun, 23 Oct 2011 08:42:16 +0000 (10:42 +0200)] 
A past commit removed the inclusion of redis.h from rdb.c, completely breaking 32 bit builds under Linux.

13 years agoRedis.call is now split into two variants of the same function. Redis.call will raise...
antirez [Thu, 20 Oct 2011 14:02:23 +0000 (16:02 +0200)] 
Redis.call is now split into two variants of the same function. Redis.call will raise an error by default. Redis.pcall will return the error object instead.

13 years agoMerge branch 'unstable' of github.com:/antirez/redis into unstable
antirez [Thu, 20 Oct 2011 09:18:10 +0000 (11:18 +0200)] 
Merge branch 'unstable' of github.com:/antirez/redis into unstable

13 years agouse signalModifiedKey to set the key as dirty in the context of WATCH for both MIGRAT...
antirez [Thu, 20 Oct 2011 09:17:30 +0000 (11:17 +0200)] 
use signalModifiedKey to set the key as dirty in the context of WATCH for both MIGRATE and RESTORE.

13 years agoMerge pull request #147 from janoberst/unstable
Salvatore Sanfilippo [Thu, 20 Oct 2011 07:53:22 +0000 (00:53 -0700)] 
Merge pull request #147 from janoberst/unstable

Cleaned up redis root directory a tiny bit and changed links to github issues

13 years agoLua cjson include paths now use the local includes.
antirez [Wed, 19 Oct 2011 14:57:54 +0000 (16:57 +0200)] 
Lua cjson include paths now use the local includes.

13 years agoMerge remote-tracking branch 'origin/unstable' into unstable
antirez [Wed, 19 Oct 2011 14:42:35 +0000 (16:42 +0200)] 
Merge remote-tracking branch 'origin/unstable' into unstable

13 years agoJSON support for Lua scripting, based on work from @lp, thanks!. We are using the...
antirez [Wed, 19 Oct 2011 14:42:10 +0000 (16:42 +0200)] 
JSON support for Lua scripting, based on work from @lp, thanks!. We are using the good and fast cjson by Mark Pulford.

13 years agoSwitched issues URL to Github in BUGS
Jan Oberst [Tue, 18 Oct 2011 18:28:23 +0000 (14:28 -0400)] 
Switched issues URL to Github in BUGS

13 years agoActually let's just cpy over the README from stable. Missed the updated version there.
Jan Oberst [Tue, 18 Oct 2011 18:28:07 +0000 (14:28 -0400)] 
Actually let's just cpy over the README from stable. Missed the updated version there.

13 years agoCleaned up redis root directory and changed links for redis.io and github issues...
Jan Oberst [Tue, 18 Oct 2011 18:14:16 +0000 (14:14 -0400)] 
Cleaned up redis root directory and changed links for redis.io and github issues and pull requests

13 years agoMerge pull request #146 from smly/fixed-redis-check-dump
Salvatore Sanfilippo [Tue, 18 Oct 2011 12:13:25 +0000 (05:13 -0700)] 
Merge pull request #146 from smly/fixed-redis-check-dump

Memory leak in redis-check-dump