Commit Graph

8480 Commits

Author SHA1 Message Date
2b61932933 Now in redis.conf it is possible to specify units where appropriate instead of amounts of bytes, like 2Gi or 4M and so forth 2010-04-22 12:05:51 +02:00
dc4be23ec8 binary safe keys ready implementation of RANDOMKEYS 2010-04-21 11:31:29 +02:00
24df76987e Now that's the right 1.3.10 v1.3.10 2010-04-21 10:31:48 +02:00
3bb225d66b Revert "fsync always now uses O_DIRECT on Linux"
This reverts commit 566c3c7a22.
2010-04-21 10:31:16 +02:00
d6fb4d5396 Revert "define __USE_GNU to get O_DIRECT"
This reverts commit 122c049834.
2010-04-21 10:31:08 +02:00
0040fa253f Merge branch 'master' of github.com:antirez/redis 2010-04-21 10:30:36 +02:00
a08bb01d67 Revert "version 1.3.10"
This reverts commit 188714211a.
2010-04-21 10:29:24 +02:00
188714211a version 1.3.10 2010-04-21 09:54:21 +02:00
122c049834 define __USE_GNU to get O_DIRECT 2010-04-20 18:29:06 +02:00
566c3c7a22 fsync always now uses O_DIRECT on Linux 2010-04-20 18:25:30 +02:00
d3277ecd92 More precise memory used guesswork in zmalloc.c 2010-04-20 11:01:36 +02:00
66c8853f9c Fix for MULTI/EXEC and Replication/AOF: now the block is correctly sent as MULTI/..writing operations../EXEC. Ok for slaves but more work needed for the AOF as it should be a write-all-or-nothing business 2010-04-19 18:30:11 +02:00
7ccd2d0a5f running the test using tcl8.5 directly instead of tclsh that too often it's a symlink to 8.4 2010-04-19 16:11:13 +02:00
f1a930bbb7 Added package require Tcl 8.5 in redis.tcl so it will show a clear error when the test suit is attempted to run under 8.4 2010-04-19 11:05:08 +02:00
08ee9b570f Fix for a SORT bug introduced with commit 16fa22f1, regression test added 2010-04-18 17:51:15 +02:00
177727542c Guru mediation -> meditation 2010-04-18 00:03:49 +02:00
682c73e87e check eptr inline 2010-04-17 13:06:49 +02:00
bd79a6bda0 refactor code that retrieves value from object or replies to client 2010-04-17 13:06:49 +02:00
4e8dbaf463 Merge branch 'hash' of git://github.com/pietern/redis 2010-04-17 12:54:49 +02:00
f83c6cb5eb redisAssert(0) => redisPanic("something meaningful") 2010-04-17 12:54:40 +02:00
3f973463a7 make sure that the resulting value in hincrby is encoded when possible 2010-04-17 12:46:23 +02:00
edc2f63ad9 increment dirty counter after hmset 2010-04-17 12:35:22 +02:00
97224de7f9 strip tryObjectEncoding from hashSet, to enable the arguments being encoded in-place 2010-04-17 12:33:43 +02:00
c651fd9ee3 Added support for Guru Mediation, and raising a guru mediation if refCount <= 0 but decrRefCount is called against such an object 2010-04-17 11:35:05 +02:00
55017f9da0 fix small error and memory leaks in SORT 2010-04-16 18:11:57 +02:00
4bfcbab8b2 SORT/GET test added 2010-04-16 17:00:27 +02:00
c4e8313231 Added tests for GET/BY against hashes fields 2010-04-16 16:23:10 +02:00
b4eb9ccdcb Merge branch 'hash-refactor' of git://github.com/pietern/redis 2010-04-16 15:53:44 +02:00
b6f07345c9 check object type in lookupKeyByPattern 2010-04-16 13:37:40 +02:00
705dad386d make sortCommand aware that lookupKeyByPattern always increased the refcount of the returned value 2010-04-16 13:31:17 +02:00
a3f3af860b revert 0c390a to stop using tricks with o->refcount 2010-04-16 13:20:12 +02:00
c44d3b56df store the hash iterator on the heap instead of the stack 2010-04-16 12:48:48 +02:00
c811bb381d drop inline directive 2010-04-16 12:13:41 +02:00
feb8d7e6a6 rename hashReplace to hashSet 2010-04-16 12:12:50 +02:00
58e1c9c143 added dictFetchValue() to dict.c to make hash table API a bit less verbose in the common cases 2010-04-16 10:04:51 +02:00
d4dd6556c3 Don't set expire to keys with ttl=0, remove them immediately. v1.3.9 2010-04-15 21:29:46 +02:00
16fa22f12b make sure that cmpobj is in decoded form when sorting by ALPHA (this solves edge case from previous commit where (!sortby && alpha) == 1) 2010-04-15 20:55:34 +02:00
6d7d1370c3 enable hash dereference in SORT on BY and GET 2010-04-15 19:16:39 +02:00
6e9e463f80 use shared replies for hset 2010-04-15 19:16:39 +02:00
0c390abc69 set refcount of string objects retrieved from zipmaps to 0, so we don't have to touch the refcount of the objects inside dicts 2010-04-15 19:16:39 +02:00
1f1c769518 added HSETNX 2010-04-15 19:16:39 +02:00
7fb16bacae refactor of hash commands to use specialized api that abstracts zipmap and dict apis 2010-04-15 19:16:39 +02:00
a71f072f73 move retrieval of long up to prevent an empty hash from being created 2010-04-15 19:16:38 +02:00
bc55456975 more advanced leaks detection in test redis 2010-04-15 19:13:14 +02:00
fb765a0ae3 ability to select port/host from make test 2010-04-15 18:32:44 +02:00
8ca3e9d10b Active rehashing 2010-04-15 18:07:57 +02:00
5413c40da7 Incrementally rehahsing hash table! Thanks to Derek Collison and Pieter Noordhuis for feedbacks/help 2010-04-15 11:59:13 +02:00
e6cca5dba6 Does not allow commands other than Pub/Sub commands when there is at least one pattern 2010-04-14 12:12:25 +02:00
9a22de8270 Fixed a tiny memory leak when loading the configuration file. 2010-04-13 11:48:33 -05:00
b60bace9f9 Merge branch 'hmget' of git://github.com/pietern/redis 2010-04-13 18:30:55 +02:00