antirez
be43c9a854
INCRBYFLOAT implementation
2011-11-12 19:27:35 +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
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
9325bbfdc2
added mstime() to get UNIX time in milliseconds.
2011-11-09 00:03:03 +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
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
9f98c81ca9
I/O buffer length enlarged
2011-11-02 16:51:33 +01:00
antirez
9e5235149d
removed the vmpointer structure that is no longer user in Redis >= 2.5.x
2011-10-31 15:47:12 +01:00
antirez
76d78606c9
1fe4cd5
2011-10-31 11:14:24 +01:00
antirez
b64f417d3c
7c6da73
2011-10-31 11:13:28 +01:00
antirez
9ae9fcaefb
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
2cdb8a7afe
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
63025ea38d
Lau scripts default max execution time set to 5 seconds.
2011-10-25 12:10:15 +02:00
antirez
5e56ae9885
SCRIPT command for introspection and control of the scripting environment.
2011-10-24 22:47:00 +02:00
antirez
70a04c93cb
First implementation of the ASKING command. Semantics still to verify.
2011-10-17 17:35:23 +02:00
Nathan Florea
d831863640
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
773749c096
Redis Cluster: process node to node CLUSTERMSG_TYPE_PUBLISH messages and send it to the local clients.
2011-10-07 16:34:16 +02:00
antirez
4e4da410fd
propagate PUBLISH messages using the redis cluster nodes bus. Still need to process the incoming packets of that type. Work in progress.
2011-10-07 15:37:34 +02:00
antirez
3e622d2c1d
redisAssertWithClientInfo() is now redisAssertWithInfo() that is also able to report an optional object. The client is also optional. Specifying NULL will prevent dumping the not available information (either client or object).
2011-10-04 18:05:26 +02:00
antirez
9f58a0880d
Introduced a redisAssert() variant that is able to show information about the client in the context where the failed assertion was detected.
2011-10-04 17:22:29 +02:00
antirez
dec78a35a5
Return errors if a write command is called inside a Lua script after a random command was called. See https://github.com/antirez/redis/issues/95 for more information.
2011-09-27 15:30:31 +02:00
antirez
2c4d7c157d
added the NOSCRIPT and RANDOM command flags
2011-09-27 13:45:46 +02:00
antirez
b84f94b1eb
command table refactoring to make it simpler adding new flags
2011-09-26 15:40:39 +02:00
antirez
dbdf74ddfd
merge conflicts resolved
2011-09-22 15:15:26 +02:00
antirez
07978ceb03
fixed flushAppendOnlyFile() function prototype to reflect the new implementation, fixing compilation.
2011-09-16 12:36:17 +02:00
antirez
5d02f830e6
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
b4ea9dc894
Removed no longer useful fields in the redis server structure
2011-09-13 16:17:45 +02:00
antirez
3aa9917e6e
Replicate EVALSHA as EVAL taking a dictionary of sha1 -> script source code.
2011-07-13 15:38:03 +02:00
antirez
335b27ecd0
master branch merged into scripting.
2011-07-12 12:39:16 +02:00
antirez
ee2dc83094
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
7f2a755f7d
Added an unique ID field to every slow log entry.
2011-06-30 17:36:15 +02:00
antirez
3d95a54faf
slow log configuration implemented
2011-06-30 15:47:15 +02:00
antirez
75e3a07c9c
First implementation of the slow log feature
2011-06-30 13:27:32 +02:00
antirez
4d0e1714f0
unstable merge conflicts resolved
2011-06-25 12:29:24 +02:00
antirez
59f09141f5
diskstore removed
2011-06-25 12:22:03 +02:00
antirez
7192cd5cb7
Fix for bug 561 and other related problems
2011-06-20 17:19:36 +02:00
antirez
0b00199553
DB API refactoring. The changes were designed together with Pieter Noordhuis.
2011-06-20 16:42:16 +02:00
antirez
c91c904e1c
new INFO filed master_link_down_since_seconds
2011-06-17 16:16:46 +02:00
antirez
11f9b77981
Updated to unstable
2011-06-14 18:06:39 +02:00
antirez
0798b88e34
automatic AOF rewrite first implementation. Still to be tested.
2011-06-10 12:39:23 +02:00
Pieter Noordhuis
567194bf5d
Make replication faster (biggest gain for small number of slaves)
2011-05-30 12:45:07 +02:00
antirez
00b2ab2c8d
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
6e6b7fcc10
All commands exported by Redis to Lua scripts are now inside the redis table. Implemented redis.log() function.
2011-05-25 12:32:50 +02:00
antirez
a044ec4e39
EVALSHA implemented
2011-05-25 12:32:49 +02:00
antirez
6f6559e47e
Lua scripts max execution time
2011-05-25 12:32:48 +02:00
antirez
2039ac2211
Correctly glue the reply buffer. For now returned as it is to Lua, but will be converted into Lua native type later.
2011-05-25 12:32:44 +02:00
antirez
09e9cb316e
Lua call of Redis command work in progress: sorry I have to go to the cinema to watch the Source Code movie
2011-05-25 12:32:44 +02:00
antirez
3dd67db52c
Lua function creation on EVAL, basic Lua return type to Redis protocol convertion done.
2011-05-25 12:32:43 +02:00
Pieter Noordhuis
5bd18cc33e
Configurable synchronous I/O timeout
2011-05-22 12:58:18 +02:00