antirez
8201022103
Added sdscatsds() to sds.c/h
2011-11-21 15:34:00 +01:00
antirez
bec0868fe4
Fixed a comment typo in the command table.
2011-11-21 10:55:52 +01:00
Salvatore Sanfilippo
49b1c85d64
Merge pull request #173 from jasondavies/typo
...
Fix some minor typos.
2011-11-18 05:34:56 -08:00
antirez
46a712d3b5
prevent (more) commands from Lua scripts
2011-11-18 14:23:38 +01:00
antirez
194a790664
New script timeout semantics and SCRIPT KILL implemented. SHUTDOWN NOSAVE and SHUTDOWN SAVE implemented.
2011-11-18 14:10:48 +01:00
Chris Lamb
a4ca54db1a
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>
2011-11-16 17:21:16 +00:00
Pieter Noordhuis
860acb386c
Don't force rebuild when params didn't change
2011-11-16 17:49:06 +01:00
Salvatore Sanfilippo
463c37b510
Merge pull request #192 from pietern/makefile
...
Add separate clean/distclean targets to Makefile
2011-11-16 01:29:42 -08:00
Pieter Noordhuis
e679a81c9a
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.
2011-11-15 13:09:34 -08:00
Pieter Noordhuis
f3220a5b88
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.
2011-11-15 12:41:35 -08:00
Pieter Noordhuis
03720c888d
Use CCLINK as last argument
2011-11-15 09:39:38 -08:00
Pieter Noordhuis
cc037c7317
CCLINK already includes ALLOC_LINK
2011-11-15 09:36:13 -08:00
Salvatore Sanfilippo
1c479bf9e0
Merge pull request #181 from redsquirrel/unstable
...
Fixing inject: it was failing when there was 1 or >2 sources
2011-11-15 06:36:53 -08:00
antirez
5ea1e0b446
HINCRBYFLOAT implemented
2011-11-15 15:09:39 +01:00
antirez
8a9c8b9e64
Merge branch 'unstable' into incrbyfloat
2011-11-14 15:59:56 +01:00
antirez
33dcbd6df7
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.
2011-11-14 15:34:44 +01:00
antirez
15e3ed44ab
rewrite INCRBYFLOAT as SETs for AOF/replication
2011-11-14 10:15:13 +01:00
antirez
be43c9a854
INCRBYFLOAT implementation
2011-11-12 19:27:35 +01:00
antirez
c93ee2bcad
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().
2011-11-12 01:04:27 +01:00
antirez
eaa0a1baac
set default client timeout to zero inside redis.h as well
2011-11-11 17:18:35 +01:00
antirez
bd19e43850
high resolution expires API modified to use separated commands. AOF transation to PEXPIREAT of all the expire-style commands fixed.
2011-11-10 17:52:02 +01:00
Dave Hoover
6b8a79234e
Fixing inject: it was failing when there was 1 or >2 sources
2011-11-09 19:06:12 -06:00
antirez
11872466e3
Fixed a few typos
2011-11-09 21:59:27 +01:00
antirez
d70e1d465c
Fixed bug breaking rdbSaveMillisecondTime() in 32 bit systems. Thanks to @anydot (Přemysl Hrubý)
2011-11-09 18:47:48 +01:00
antirez
b93074be52
TTL, EXPIRE and EXPIREAT now support the milliseconds input/output form
2011-11-09 18:05:35 +01:00
antirez
5cbf67f20f
use "EXPIREAT ... ms" form when rewriting the AOF
2011-11-09 17:20:14 +01:00
antirez
027876589d
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.
2011-11-09 16:51:19 +01:00
antirez
760b0990da
dict set/get macros for integers fixed.
2011-11-09 13:39:59 +01:00
antirez
9325bbfdc2
added mstime() to get UNIX time in milliseconds.
2011-11-09 00:03:03 +01:00
antirez
6de24a7bc9
dict.c: added macros to get signed/unsigned integer values from hash
...
entry. Field name of hash entry union modified for clarity.
2011-11-08 23:59:53 +01:00
antirez
12bcfcfe07
32bit build fixed, broken by a previous commit fixing build on Solaris
2011-11-08 21:00:52 +01:00
antirez
cd3dc80e8c
dict.c: added macros in dict.h to set signed and unsigned 64 bit values directly inside the hash entry without using additional memory.
2011-11-08 19:41:29 +01:00
antirez
d6c3b3004e
dict.c API names modified to be more coincise and consistent.
2011-11-08 17:07:55 +01:00
antirez
e1ebf77694
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.
2011-11-08 16:57:20 +01:00
antirez
da05020c0d
Merge branch 'unstable' into ttlres
2011-11-08 16:15:08 +01:00
antirez
006d721473
useless double if removed.
2011-11-08 11:26:06 +01:00
antirez
2ce2bb347a
yet another #if REDIS_MBULK_BIG_ARG removed.
2011-11-08 11:24:12 +01:00
antirez
bbc8260844
Multi bulk optimization for creating big objects without copying data is no longer optional, #ifdefs removed. Also debugging messages removed.
2011-11-08 11:22:40 +01:00
antirez
5972fb1127
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.
2011-11-08 10:59:59 +01:00
antirez
11d07e8a37
redis-benchmark: ability to run selected tests. Better help with examples.
2011-11-07 11:29:37 +01:00
antirez
6a81b59123
csv output for redis-benchmark
2011-11-04 14:49:24 +01:00
antirez
d5c50b3c94
PING / MSET benchmarks enabled again.
2011-11-04 11:20:19 +01:00
antirez
8da0b6d7b8
A comment moved a few lines for clarity.
2011-11-04 11:18:15 +01:00
antirez
7c615d3a26
Added a define to set the size threshold to enable the multi bulk parsing big objects optimization.
2011-11-04 11:16:11 +01:00
antirez
661dfc7ba6
further optimizations for the multi bulk protocol parsing code when big objects are transmitted to Redis.
2011-11-03 15:53:40 +01:00
antirez
7cef7b3847
optimized object creation in multi-bulk protocol parsing
2011-11-02 17:30:19 +01:00
antirez
8b02578017
sdsIncrLen() / sdsMakeRoomFor() used to avoid copying to intermediate buffer while reading the client query.
2011-11-02 16:52:45 +01:00
antirez
677d1b31ac
testhelp.h now exits with retcode 1 on failed tests.
2011-11-02 16:52:10 +01:00
antirez
9f98c81ca9
I/O buffer length enlarged
2011-11-02 16:51:33 +01:00
antirez
7c7125a370
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.
2011-11-02 16:50:59 +01:00