Pieter Noordhuis
fe45840201
Implements ziplistFind
...
To improve the performance of the ziplist implementation, some
functions have been converted to macros to avoid unnecessary stack
movement and duplicate variable assignments.
2012-01-03 16:13:42 -08:00
Pieter Noordhuis
ebd85e9a45
Encode small hashes with a ziplist
2012-01-02 22:14:10 -08:00
Pieter Noordhuis
9ea54feef0
string2* functions take a const pointer
2012-01-02 15:24:50 -08:00
antirez
11e0c4c55b
Protections against protocol desyncs, leading to infinite query buffer growing, due to nul-terms in specific bytes of the request or indefinitely long multi bulk or bulk count strings without newlines. This bug is related to Issue #141 as well.
2011-12-31 16:09:46 +01:00
antirez
f42e2f1bd7
Protocol and I/O related defines moved into a separated section of redis.h
2011-12-31 15:37:33 +01:00
antirez
35c6032cfa
A few no longer used defines removed from redis.h
2011-12-31 15:34:02 +01:00
antirez
1824e3a3a3
Fixed replication when multiple slaves are attaching at the same time. The output buffer was not copied correctly between slaves. This fixes issue #141 .
2011-12-30 19:40:43 +01:00
antirez
256356ffd8
Prevent NaN scores in sorted sets resulting from calls to ZUNIONSTORE and ZINTERSTORE.
2011-12-23 09:27:31 +01:00
antirez
d334281c80
Merge remote-tracking branch 'origin/unstable' into unstable
2011-12-21 17:13:31 +01:00
antirez
e51b79f315
sligthly better AOF related logs
2011-12-21 17:12:23 +01:00
antirez
b941417c1b
Log when the child rewriting the AOF is killed by stopAppendOnly()
2011-12-21 16:37:22 +01: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
c6ac7d0302
server.appendonly -> server.aof_state, and many comments added in the server global state structure in the process.
2011-12-21 10:05:32 +01:00
antirez
efb6022529
Do not propagate DEBUG LOADAOF
2011-12-20 17:52:57 +01:00
antirez
af77acc310
startAppendOnly() fixed to set server.appendonly to 0 if the start failed.
2011-12-20 17:00:50 +01:00
antirez
fc96409f91
Merge remote-tracking branch 'origin/unstable' into aof-fixes
2011-12-20 10:29:33 +01:00
BigCat
706b32e0e0
Fix issue #247 : Accepting non-integer parameters when shouldn't
...
Using `getLongFromObjectOrReply` instead of `atoi` if possible.
The following functions are modified.
* lrangeCommand
* ltrimCommand
* lremCommand
* lindexCommand
* lsetCommand
* zunionInterGenericCommand
* genericZrangebyscoreCommand
* sortCommand
2011-12-19 19:48:35 +08:00
antirez
0e59a94728
version bumped to 2.9.2
2011-12-19 10:55:31 +01:00
antirez
0a466a7542
Fixed memleak in CLIENT INFO, added simple test that will work as regression test on mac os x and in the CI when running over valgrind. This fixes issue #256
2011-12-19 10:16:37 +01:00
antirez
a244a13b4c
added assertion in zslInsert() that ensures the inserted element score is not NaN
2011-12-18 11:12:58 +01:00
antirez
24accab2aa
Merge remote-tracking branch 'origin/unstable' into unstable
2011-12-16 09:56:12 +01:00
antirez
18d0ef4bf0
ae.c: solved a memory leak with no practical effects (since the event
...
loop is never destroyed in Redis). Thanks to @anydot for noticing it.
2011-12-16 09:55:06 +01:00
antirez
087f414090
Fix: when aof_write_rewrite is true don't append on the AOF buffer but accumulate the differences for the rewrite.
2011-12-15 20:03:28 +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
36dda9554a
ae_epoll.c typo introduced in the previous commit fixed.
2011-12-15 11:50:15 +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
19951d965a
version bumped to 2.9.1
2011-12-13 18:07:21 +01:00
antirez
e2f313899b
redis-cli --eval implemented
2011-12-13 16:22:28 +01:00
antirez
54ecc0e777
Hash type AOF rewrite using HMSET.
2011-12-13 11:10:51 +01:00
antirez
7df9b1412b
Sorted Set type AOF rewrite using variadic ZADD.
2011-12-13 11:10:46 +01:00
antirez
8d875ccb7a
Set type AOF rewrite using variadic SADD.
2011-12-13 11:10:41 +01:00
antirez
38c06fa037
List type AOF rewrite using variadic RPUSH for the linked list encoding.
2011-12-13 11:10:31 +01:00
antirez
5b25009656
Lists AOF rewrite using variadic RPUSH (work in progress)
2011-12-13 11:10:21 +01:00
antirez
fb293ccbdd
Fixed a theoretical memory leak with no practical effects in ae_kqueue.c and ae_epoll.c, thanks to magicyang87 for reporting it.
2011-12-07 08:58:29 +01:00
antirez
237194b760
Fixed SORT bugs (issue #224 ) with regression tests.
2011-12-01 16:08:05 +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
27acd7aa89
Replication bug fixed: now non blocking connect is also forced to follow the configured replication timeout.
2011-11-30 15:35:16 +01:00
antirez
c6f9ee88fa
default log level is now notice.
2011-11-30 15:04:40 +01:00
antirez
63fd13996d
show initial querybuf bytes on querybuf overflow.
2011-11-28 11:12:55 +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
3e0a975e07
log client protocol errors for log level >= verbose
2011-11-25 16:09:34 +01:00