3644 Commits

Author SHA1 Message Date
antirez
ce13e0d064 log client protocol errors for log level >= verbose 2011-11-25 16:09:34 +01:00
Salvatore Sanfilippo
05b05af465 Merge pull request #209 from woowenjie/unstable
clean REDIS_DIRTY_CAS when discard Command runs. otherwise the next MULT...
2011-11-25 03:13:10 -08:00
woowenjie
55bb40f72c clean REDIS_DIRTY_CAS when discard Command runs. otherwise the next MULTI/EXEC may fail in the same RedisClient 2011-11-25 10:34:05 +08:00
antirez
6bf13b1a8e better bug report info on crash 2011-11-24 15:47:26 +01:00
antirez
aac9f95be1 minor refactoring to networking.c adding a separated function to get a string representing the current state of all the connected clients. 2011-11-24 15:04:42 +01:00
antirez
9dbcab8b08 last executed command in CLIENT LIST output. 2011-11-24 14:56:34 +01:00
antirez
785a743b78 new counter in INFO output: rejected_connections with number of dropped connections because of maxclients limit reached. 2011-11-23 18:38:12 +01:00
antirez
3b2e34345c More fixes in the Redis command table, to make sure all the keys are detected by Redis Cluster. 2011-11-22 14:27:32 +01:00
antirez
c2cbc5954c Fixed command table for SETEX and PSETEX causing the expire time to be hashed by Redis cluster instead of the key. 2011-11-22 10:16:15 +01:00
antirez
5b49eef849 comment describing the Redis command table enhanced 2011-11-22 10:13:45 +01:00
antirez
22d6f6579b Fixed bug in getClientInfoString() that was not rendering the N (no flags) special flag correctly. 2011-11-21 16:19:30 +01:00
antirez
8dd9319cb2 Close client connection and log the event when the client input buffer reaches 1GB. 2011-11-21 16:17:51 +01:00
antirez
3f428bb5c2 show active events in client file descriptor in CLIENT LIST. 2011-11-21 16:06:03 +01:00
antirez
6df742daa7 new ae.c API to get current events by file descriptor. 2011-11-21 16:05:29 +01:00
antirez
52c3150e1e added output list and buffer length, query buffer size, to CLIENT LIST output. 2011-11-21 15:54:49 +01:00
antirez
48f70ac1b7 code generating the CLIENT LIST output refactored to have a function that is able to render a single client into a client info string. 2011-11-21 15:34:32 +01:00
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