antirez
39ca1713d7
I like when main() is the last function in the file.
2011-12-01 12:15:44 +01:00
antirez
c6f9ee88fa
default log level is now notice.
2011-11-30 15:04:40 +01:00
antirez
e7ef418ccd
two new AOF related INFO fields that can be interesting information for debugging.
2011-11-28 11:04:03 +01:00
antirez
fa5af017d9
better bug report info on crash
2011-11-24 15:47:26 +01:00
antirez
2c74a9f948
last executed command in CLIENT LIST output.
2011-11-24 14:56:34 +01:00
antirez
3c95e7212e
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
1bcfa0f643
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
39da5d1f21
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
7501c66f2e
comment describing the Redis command table enhanced
2011-11-22 10:13:45 +01:00
antirez
becf5fdb0c
Close client connection and log the event when the client input buffer reaches 1GB.
2011-11-21 16:17:51 +01:00
antirez
7e14a20801
Fixed a comment typo in the command table.
2011-11-21 10:55:52 +01:00
antirez
e41677b4cf
prevent (more) commands from Lua scripts
2011-11-18 14:23:38 +01:00
antirez
4ab8695d53
New script timeout semantics and SCRIPT KILL implemented. SHUTDOWN NOSAVE and SHUTDOWN SAVE implemented.
2011-11-18 14:10:48 +01:00
antirez
68bfe993c8
HINCRBYFLOAT implemented
2011-11-15 15:09:39 +01:00
antirez
d4a3cfed9c
Merge branch 'unstable' into incrbyfloat
2011-11-14 15:59:56 +01:00
antirez
5574b53eae
INCRBYFLOAT implementation
2011-11-12 19:27:35 +01:00
antirez
4be855e757
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
12d293ca6e
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
antirez
52d46855d9
TTL, EXPIRE and EXPIREAT now support the milliseconds input/output form
2011-11-09 18:05:35 +01:00
antirez
2c2b208537
added mstime() to get UNIX time in milliseconds.
2011-11-09 00:03:03 +01:00
antirez
c0ba9ebe13
dict.c API names modified to be more coincise and consistent.
2011-11-08 17:07:55 +01:00
antirez
aeecbdfae3
1fe4cd5
2011-10-31 11:14:24 +01:00
antirez
8996bf7720
7c6da73
2011-10-31 11:13:28 +01:00
antirez
58732c23d5
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.
2011-10-31 10:49:27 +01:00
antirez
d8ba159b6c
use the more generic -BUSY error for idle scripts
2011-10-27 20:56:12 +02:00
antirez
115e3ff39e
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.
2011-10-27 14:49:10 +02:00
antirez
070e39454d
SCRIPT command for introspection and control of the scripting environment.
2011-10-24 22:47:00 +02:00
antirez
6856c7b4d6
First implementation of the ASKING command. Semantics still to verify.
2011-10-17 17:35:23 +02:00
antirez
6d61e5bf5b
Exit with Fatal error at startup if the RDB file signature or version is wrong.
...
Ref: issue #103
2011-10-14 16:59:38 +02:00
antirez
ab52d1f4a8
Fix for issue #132 . Now AUTH raises an error if no server password is configured.
2011-10-10 22:21:17 +02:00
Salvatore Sanfilippo
70cb03e172
Merge pull request #126 from florean/unstable
...
Unlink Unix socket file on shutdown
2011-10-10 13:05:16 -07:00
Nathan Florea
8523876503
Added a config directive for a Unix socket mask
...
Added a configuration directive to allow a user to specify the
permissions to be granted to the Unix socket file. I followed
the format Pieter and Salvatore discusses in issue #85 (
https://github.com/antirez/redis/issues/85 ).
2011-10-10 11:21:15 -07:00
antirez
d83eda48e9
Issue #131 . stime/utime reported in INFO was inverted. Fixed thanks to Didier Spezia.
2011-10-10 15:31:55 +02:00
Nathan Florea
56209f720a
Unlink Unix socket file on shutdown
2011-10-09 00:46:03 -07:00
antirez
7afc3a9611
Fixed command table for RESTORE to make it accepting keys only for the right slots when cluster is enabled.
2011-09-29 15:14:06 +02:00
antirez
15ef605340
Deny commands flagged as REDIS_CMD_NOSCRIPT from Lua scripts
2011-09-27 13:57:10 +02:00
antirez
b60ed6e812
added the NOSCRIPT and RANDOM command flags
2011-09-27 13:45:46 +02:00
antirez
5d02b00f56
command table refactoring to make it simpler adding new flags
2011-09-26 15:40:39 +02:00
Salvatore Sanfilippo
ac1f6fd07a
Merge pull request #78 from vambo/patch-1
...
Corrected typo in documentation for R_Zero, R_PosInf, R_NegInf, R_Nan;
2011-09-20 02:00:58 -07:00
Salvatore Sanfilippo
5bae401107
Merge pull request #79 from annulen/mac_ppc
...
Fixed compilation on Mac/PPC
2011-09-20 01:58:55 -07:00
antirez
eef17490d4
Include port number in error when can't bind lisetning port on startup.
2011-09-20 10:48:21 +02:00
antirez
db3c2a4fb4
postpone the AOF fsync if policy is everysec and there is a background fsync already going.
2011-09-16 12:35:12 +02:00
antirez
7feb90fa37
enable zmalloc thread safety support now that we have the bio.c background thread.
2011-09-14 19:09:48 +02:00
antirez
6468a6faad
Don't replicate/AOF SAVE
2011-09-14 13:09:25 +02:00
antirez
b1c892f3f6
test background close operation removed
2011-09-13 16:57:18 +02:00
antirez
b147cb9e1a
debug message removed
2011-09-13 16:53:33 +02:00
antirez
8f61a72fa8
add background jobs initialization to Redis main init function
2011-09-13 16:10:26 +02:00
antirez
4f06867afe
added a newline for code readability
2011-09-13 12:21:54 +02:00
Konstantin Tokarev
ef9444e0d2
Fixed compilation on Mac/PPC
...
Applied patch from Issue 119 provided by
pahowes@gmail.com
2011-09-01 22:16:20 +04:00
vambo
c74b7c7730
Corrected typo in documentation for R_Zero, R_PosInf, R_NegInf, R_Nan;
2011-08-26 21:40:18 +03:00
antirez
11aaf52313
Auto rewrite integer overflow fixed. Thanks to Gaurav for finding it (see issue 602 on google code), and Pieter Noordhuis for tracing it.
2011-08-09 11:46:18 +02:00
antirez
80e87a461a
Close the listening sockets. Apparently this allows faster restarts.
2011-07-22 12:11:40 +02:00
antirez
adae85cdae
prepareForShutdown() fixed for correctness regarding what to do with AOF and RDB persistence on exit.
2011-07-22 11:52:21 +02:00
antirez
4dd444bb4a
Replicate EVALSHA as EVAL taking a dictionary of sha1 -> script source code.
2011-07-13 15:38:03 +02:00
antirez
0681c5ad84
master branch merged into scripting.
2011-07-12 12:39:16 +02:00
antirez
09e2d9eeba
Take a pointer to the relevant entry of the command table in the client structure. This is generally a more sounding design, simplifies a few functions prototype, and as a side effect fixes a bug related to the conversion of EXPIRE -1 to DEL: before of this fix Redis tried to convert it into an EXPIREAT in the AOF code, regardless of our rewrite of the command.
2011-07-08 12:59:30 +02:00
antirez
5a9dd97c7c
childrens -> children in INFO output field names. This is a backward incompatible change, but really a minimal one.
2011-07-02 10:52:28 +02:00
antirez
6504634019
no more allocation stats info in INFO, useless now that we have jemalloc.
2011-07-02 10:31:16 +02:00
antirez
daa70b1798
First implementation of the slow log feature
2011-06-30 13:27:32 +02:00
antirez
994ed2bc55
unstable merge conflicts resolved
2011-06-25 12:29:24 +02:00
antirez
c9d0c3623a
diskstore removed
2011-06-25 12:22:03 +02:00
antirez
fec5a664f8
Fixed INFO implementation to use the new allocator name define
2011-06-20 11:54:08 +02:00
antirez
07486df6fe
new INFO filed master_link_down_since_seconds
2011-06-17 16:16:46 +02:00
antirez
0d1650f8a9
Updated to unstable
2011-06-14 18:06:39 +02:00
Hampus Wessman
0b17517c7c
Fix automatic rewrite starting too early.
...
Slight adjustment in growth calculation.
2011-06-12 07:27:01 +02:00
antirez
19b46c9a09
Make sure an automatic rewrite only gets triggered when no other child is in execution.
2011-06-10 15:15:29 +02:00
antirez
d630abcdaf
Added new INFO fields related to the new AOF auto rewrite feature
2011-06-10 14:52:47 +02:00
antirez
4f948300bc
Fixed bug in AOF rewrite not working because of integer overflow
2011-06-10 14:47:12 +02:00
antirez
73b9e8aedf
debugging printf removed
2011-06-10 14:44:06 +02:00
antirez
4ff34b6adb
AOF auto rewrite percentage option parsing fixed
2011-06-10 14:43:11 +02:00
antirez
e3d27a7261
Avoid division by zero issues in the automatically triggered AOF rewrite feature.
2011-06-10 14:25:27 +02:00
antirez
b333e23997
automatic AOF rewrite first implementation. Still to be tested.
2011-06-10 12:39:23 +02:00
antirez
3f7b2b1f30
Variadic ZREM
2011-05-31 20:15:18 +02:00
antirez
ef231a7c56
Variadic ZADD
2011-05-31 17:47:34 +02:00
antirez
615e414c5d
INFO now contains the time (in usecs) needed to fork() in order to persist. The info is available in the stats section of INFO.
2011-05-29 15:17:29 +02:00
antirez
7229d60d03
EVALSHA implemented
2011-05-25 12:32:49 +02:00
antirez
eeffcf380f
Lua scripts max execution time
2011-05-25 12:32:48 +02:00
antirez
8c3402dffa
Lua memory usage in INFO
2011-05-25 12:32:48 +02:00
antirez
497fc8775f
Eval command table fixed to return the keys arguments of the command. We use zunionInterGetKeys() as it ZUNION/ZINTER have exactly the same semantic with a prefixed number of keys followed by key names.
2011-05-25 12:32:47 +02:00
antirez
7585836e6e
Lua function creation on EVAL, basic Lua return type to Redis protocol convertion done.
2011-05-25 12:32:43 +02:00
Pieter Noordhuis
890a2ed989
Configurable synchronous I/O timeout
2011-05-22 12:58:18 +02:00
Pieter Noordhuis
32f99c5128
Show memory allocator in INFO output
2011-05-05 16:32:18 +02:00
antirez
eda827f8b7
cluster import/export of hash slots implemented in the query redirection engine
2011-05-05 11:13:21 +02:00
antirez
7e79dd3f4c
peak fragmentation ratio removed as it is a confusing field for users and trivial to compute at hand now that there is peak memory information in INFO output
2011-04-21 16:56:31 +02:00
antirez
3cd12b5687
CLIENT LIST implemented
2011-04-21 15:38:02 +02:00
antirez
17b24ff30d
save peak memory usage as statistic and show it in INFO. Also a new INFO field was added showing the fragmentation ratio using the peak memory info.
2011-04-21 10:49:52 +02:00
antirez
b3a96d454e
Variadic SREM
2011-04-19 17:37:03 +02:00
antirez
64a13a36e6
variadic HDEL with tests
2011-04-19 17:07:55 +02:00
antirez
22f294d24a
variadic SADD
2011-04-15 18:08:32 +02:00
antirez
fb2feae599
variadic LPUSH/RPUSH
2011-04-15 16:35:27 +02:00
antirez
7c0e1b53c4
Merge remote branch 'pietern/unstable-zset' into unstable
2011-04-14 13:31:14 +02:00
antirez
996d503d1a
ASCII ART FTW
2011-04-13 10:58:21 +02:00
Salvatore Sanfilippo
1c708b25ee
added minimal cluster section in INFO output. This is only useful to check if the instance is or not configured as a cluster node, all the other informations are accessible using the CLUSTER command.
2011-04-11 16:40:37 +02:00
Pieter Noordhuis
7d8c555e92
Merge branch 'unstable' into unstable-zset
...
Conflicts:
src/object.c
2011-04-06 16:15:01 +02:00
antirez
ece74202bb
OBJECT command implemented
2011-04-06 12:19:45 +02:00
antirez
626f6b2d64
DUMP implemented, RESTORE and MIGRATE fixed. Use zcalloc() instead of zmalloc()+memset() in sds.c when a new string is created with NULL initialization pointer.
2011-04-01 18:59:28 +02:00
antirez
ef21ab960e
centralized cluster config file name. Assigned slots in CLUSTER NODES output and in cluster config file.
2011-03-30 17:41:13 +02:00
antirez
ecc9109434
Cluster branch merged to unstable.
2011-03-29 17:51:15 +02:00
antirez
9791f0f8ce
new preloading implemented, still EXEC not handled correctly, everything to test
2011-03-23 18:09:17 +01:00
antirez
03af999cb0
command table altered for the new API to get position of keys arguments in commands
2011-03-22 19:36:09 +01:00