antirez
|
355f859134
|
Use less memory when emitting the protocol, by using more shared objects for commonly emitted parts of the protocol.
|
2012-02-04 08:58:37 +01:00 |
|
antirez
|
ce8b772be7
|
Now Lua scripts dispatch Redis commands properly calling the call() function. In order to make this possible call() was improved with a new flags argument that controls how the Redis command is executed.
|
2012-02-02 16:30:52 +01:00 |
|
antirez
|
d876678b5e
|
Set a 3.5 GB maxmemory limit with noeviction policy if a 32 bit instance without user-provided memory limits is detected.
|
2012-02-02 10:26:20 +01:00 |
|
antirez
|
75eaac5c74
|
Added a server.arch_bits field instead of computing it at runtime for INFO.
|
2012-02-02 10:23:31 +01:00 |
|
antirez
|
2c861050c1
|
SORT is now more deterministic: does not accept to compare by score items that have scores not representing a valid double. Also items with the same score are compared lexycographically. At the same time the scripting side introduced the ability to sort the output of SORT when sort uses the BY <constant> optimization, resulting in no specific ordering. Since in this case the user may use GET, and the result of GET can be null, converted into false as Lua data type, this commit also introduces the ability to sort Lua tables containining false, only if the first (faster) attempt at using just table.sort with a single argument fails.
|
2012-02-01 15:22:28 +01:00 |
|
antirez
|
548efd91e5
|
Order output of commands returning random arrays using table.sort when called from Lua, partially fixing issue #165. The issue is yet not completely fixed since we can't add the REDIS_CMD_SORT_FOR_SCRIPT flag in SORT currently, both because it may contain NULLs and because it is not cool to re-sort everything at every call when instead this should be sorted only if BY <constant> is used.
|
2012-01-31 16:09:21 +01:00 |
|
antirez
|
3c08fdae71
|
64 bit instances are no longer limited to have at max 2^32-1 elements in lists.
|
2012-01-31 10:35:52 +01:00 |
|
antirez
|
c8a607f2b6
|
client-output-buffer-limit documented in redis.conf
|
2012-01-24 11:23:23 +01:00 |
|
antirez
|
8c43e66346
|
actually call the function to async free clients in serverCron().
|
2012-01-23 16:17:22 +01:00 |
|
antirez
|
7eac2a75a4
|
Implementation of the internals that make possible to terminate clients overcoming configured output buffer (soft and hard) limits.
|
2012-01-23 16:12:37 +01:00 |
|
antirez
|
06c5523a88
|
typo in comment fixed
|
2012-01-21 23:34:06 +01:00 |
|
antirez
|
a48c8d873b
|
Fix for hash table collision attack. We simply randomize hash table initialization value at startup time.
|
2012-01-21 23:30:13 +01:00 |
|
antirez
|
d4d208595c
|
all the stack trace related functions are now in debug.c. Now Redis dumps registers and stack content on crash. Currently osx supported, adding Linux right now.
|
2012-01-20 12:20:45 +01:00 |
|
antirez
|
00010fa96f
|
On crash print information about the current client (if any), command vector, and object associated to first argument assuming it is a key.
|
2012-01-12 16:02:57 +01:00 |
|
antirez
|
5db904bdc5
|
show GCC version in INFO output.
|
2012-01-10 18:37:16 +01:00 |
|
Pieter Noordhuis
|
ebd85e9a45
|
Encode small hashes with a ziplist
|
2012-01-02 22:14:10 -08:00 |
|
antirez
|
1844f9900f
|
server.replstate -> server.repl_state
|
2011-12-21 12:23:18 +01:00 |
|
antirez
|
f48cd4b90c
|
some RDB server struct fields renamed.
|
2011-12-21 12:22:13 +01:00 |
|
antirez
|
ff2145adac
|
more AOF server struct fields renamed.
|
2011-12-21 12:17:02 +01:00 |
|
antirez
|
2c915bcf6d
|
AOF fileds in the global server state, and define names, renamed with more consistent names. More work to do.
|
2011-12-21 11:58:42 +01:00 |
|
antirez
|
e394114d95
|
AOF refactoring, now with three states: ON, OFF, WAIT_REWRITE.
|
2011-12-21 10:31:34 +01:00 |
|
antirez
|
e7a2e7c1f7
|
AOF fixes in the context of replicaiton (when AOF is used by slave) and CONFIG SET appendonly yes/no.
|
2011-12-15 16:07:49 +01:00 |
|
antirez
|
e074416be4
|
Max limit to 10k clients removed, this implements feature request on issue #194
|
2011-12-15 11:42:40 +01:00 |
|
antirez
|
503d87a818
|
List connected slaves with ip,port,state information in INFO, as requested by github issue #219
|
2011-12-14 15:11:11 +01:00 |
|
antirez
|
9268a5b5fd
|
usage information updated to reflect the new way to pass options to Redis from the command line.
|
2011-12-01 13:50:36 +01:00 |
|
antirez
|
27ccb94a02
|
Even when loglevel is warning the server should log that it started.
|
2011-12-01 13:45:19 +01:00 |
|
antirez
|
67c6f0f630
|
Support for command line configuration options for redis-server.
|
2011-12-01 13:44:53 +01:00 |
|
antirez
|
4c8bd905a0
|
-h is now alias for --help when running redis-server.
|
2011-12-01 12:18:22 +01:00 |
|
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 |
|