Commit Graph

121 Commits

Author SHA1 Message Date
a5f8341245 Two small fixes to maxclients handling.
1) Don't accept maxclients set to < 0
2) Allow maxclients < 1024, it is useful for testing.
2012-04-18 11:31:24 +02:00
84bcd3aa24 It is now possible to enable/disable RDB checksum computation from redis.conf or via CONFIG SET/GET. Also CONFIG SET support added for rdbcompression as well. 2012-04-10 15:47:10 +02:00
39bd025c29 Redis software watchdog. 2012-03-27 11:47:51 +02:00
ca09ad4d64 CONFIG RESETSTAT resets two more fields. 2012-03-25 11:43:19 +02:00
c1d01b3c57 New INFO field aof_delayed_fsync introduced.
This new field counts all the times Redis is configured with AOF enabled and
fsync policy 'everysec', but the previous fsync performed by the
background thread was not able to complete within two seconds, forcing
Redis to perform a write against the AOF file while the fsync is still
in progress (likely a blocking operation).
2012-03-25 11:27:35 +02:00
f3fd419fc9 Support for read-only slaves. Semantical fixes.
This commit introduces support for read only slaves via redis.conf and CONFIG GET/SET commands. Also various semantical fixes are implemented here:

1) MULTI/EXEC with only read commands now work where the server is into a state where writes (or commands increasing memory usage) are not allowed. Before this patch everything inside a transaction would fail in this conditions.

2) Scripts just calling read-only commands will work against read only
slaves, when the server is out of memory, or when persistence is into an
error condition. Before the patch EVAL always failed in this condition.
2012-03-20 17:32:48 +01:00
d22248ae99 Removed handling of deprecated hash-max-zipmap-entries nad hash-map-zipmap-value. Pieter is too good with users ;). Better to have them switch to a saner configuration ASAP after the 2.6 upgrade. 2012-03-10 10:41:39 +01:00
8562798308 Merge conflicts resolved. 2012-03-09 22:07:45 +01:00
0823e48fb9 Support for all the redis.conf fields in CONFIG GET. config.c refactored a bit. 2012-03-08 12:14:23 +01:00
4d3bbf3590 By default Redis refuses writes with an error if the latest BGSAVE failed (and at least one save point is configured). However people having good monitoring systems may prefer a server that continues to work, since they are notified that there are problems by their monitoring systems. This commit implements the ability to turn the feature on or off via redis.conf and CONFIG SET. 2012-03-07 18:02:26 +01:00
7fe8d49a70 Client output buffer limits: configuration of parameters for the different classes of clients implemented. 2012-01-24 10:43:30 +01:00
4aac3ff247 It is now posible to flush all the previous saving points in redis.conf by using a save directive with a single empty string argument, like it happens for CONFIG SET save. 2012-01-16 16:50:24 +01:00
ebd85e9a45 Encode small hashes with a ziplist 2012-01-02 22:14:10 -08:00
1844f9900f server.replstate -> server.repl_state 2011-12-21 12:23:18 +01:00
f48cd4b90c some RDB server struct fields renamed. 2011-12-21 12:22:13 +01:00
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
e394114d95 AOF refactoring, now with three states: ON, OFF, WAIT_REWRITE. 2011-12-21 10:31:34 +01:00
67c6f0f630 Support for command line configuration options for redis-server. 2011-12-01 13:44:53 +01:00
8996bf7720 7c6da73 2011-10-31 11:13:28 +01:00
1eceb85ebc It is now possible to disable password authentication via CONFIG SET. Thanks to Jan Oberst. This closes issue #171. 2011-10-31 09:57:06 +01:00
bb48c5fa67 Set errno to 0 before calling strtol. 2011-10-26 13:01:24 +02:00
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
2aa26d2a63 CONFIG SET/GET support for loglevel 2011-10-05 16:08:35 +02:00
eab0e26e03 replaced redisAssert() with redisAssertWithInfo() in a shitload of places. 2011-10-04 18:43:03 +02:00
bb831c313c Fix adding bulk reply when getcwd fails 2011-07-27 16:22:28 +02:00
5f54619494 Fix for a typo left after merging. 2011-07-12 12:43:05 +02:00
0681c5ad84 master branch merged into scripting. 2011-07-12 12:39:16 +02:00
35a6044140 slow log configuration implemented 2011-06-30 15:47:15 +02:00
994ed2bc55 unstable merge conflicts resolved 2011-06-25 12:29:24 +02:00
c9d0c3623a diskstore removed 2011-06-25 12:22:03 +02:00
0d1650f8a9 Updated to unstable 2011-06-14 18:06:39 +02:00
0ec932208e CONFIG SET/GET support for new automatic AOF rewrite parameters 2011-06-10 15:14:10 +02:00
4ff34b6adb AOF auto rewrite percentage option parsing fixed 2011-06-10 14:43:11 +02:00
b333e23997 automatic AOF rewrite first implementation. Still to be tested. 2011-06-10 12:39:23 +02:00
eeffcf380f Lua scripts max execution time 2011-05-25 12:32:48 +02:00
7c0e1b53c4 Merge remote branch 'pietern/unstable-zset' into unstable 2011-04-14 13:31:14 +02:00
1793752d97 node cluster configuration file configurable via redis.conf 2011-04-07 21:34:41 +02:00
7d8c555e92 Merge branch 'unstable' into unstable-zset
Conflicts:
	src/object.c
2011-04-06 16:15:01 +02:00
ecc9109434 Cluster branch merged to unstable. 2011-03-29 17:51:15 +02:00
3ea204e103 Configurable thresholds for encoded sorted sets 2011-03-09 14:01:57 +01:00
df50d707f3 Allow port to be 0 in configuration, in order to allow disabling of TCP. 2011-02-22 12:13:29 +01:00
09d2abdca2 check return value of getcwd() 2011-02-21 17:51:28 +01:00
465b4189e6 CONFIG SET/GET for all the special encoding parameters of sets, lists, hashes 2011-02-17 12:20:59 +01:00
21cda08b3b CONFIG GET/SET dir implemented 2011-02-14 02:51:27 +01:00
d7ed7fd2fc INFO commandstats section reset with config resetstat, a new microseconds per call field, and a few other minor things 2011-01-24 10:56:06 +01:00
a510cb0c03 Remove glueoutputbuf option and broken code 2011-01-05 10:39:41 +01:00
82ef6ebf73 added cache-flush-delay configuration directive. Don't BGSAVE when using diskstore 2010-12-30 17:53:28 +01:00
4ab988238f more work done for diskstore without trying to compile, more work needed to build again. 2010-12-30 16:41:36 +01:00
16d778780e a lot of code reworked/removed to implement object caching 2010-12-28 18:06:40 +01:00
8b5db0a8dc removed dup syslog-ident conditional 2010-12-09 11:26:33 -05:00