antirez
438a1a84e8
Cluster: more robust slave check in CLUSTER REPLICATE.
...
There are rare conditions where node->slaveof may be NULL even if the
node is a slave. To check by flag is much more robust.
2015-03-18 12:10:14 +01:00
Salvatore Sanfilippo
61fb441c8c
Merge pull request #2386 from inkel/sentinel-add-client-command
...
Support CLIENT commands in Redis Sentinel
2015-03-13 18:23:36 +01:00
antirez
93b1320fac
Cluster: fix CLUSTER NODES optimization error in 'j' increment.
2015-03-13 13:16:35 +01:00
antirez
e1b6c9dd18
Cluster: CLUSTER NODES speedup.
2015-03-13 11:26:04 +01:00
antirez
b2e8eca70d
Config: improve loglevel message error.
2015-03-12 14:43:07 +01:00
antirez
792c531688
CONFIG GET syslog-facility added.
...
Was missing for some reason. Trivial to add after config.c refactoring.
2015-03-12 09:59:10 +01:00
antirez
50b41b6ad3
CONFIG SET refactoring: use enums in more places.
2015-03-11 23:21:04 +01:00
antirez
535b295f96
Net: better Unix socket error. Issue #2449 .
2015-03-11 17:24:55 +01:00
antirez
4cd4910f26
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2015-03-11 17:05:14 +01:00
antirez
8e219224b9
CONFIG refactoring: configEnum abstraction.
...
Still many things to convert inside config.c in the next commits.
Some const safety in String objects creation and addReply() family
functions.
2015-03-11 17:00:13 +01:00
antirez
4a2a0d9e9d
CONFIG SET: memory and special field macros.
2015-03-11 09:02:04 +01:00
Michel Martens
6201eb0c55
Add command CLUSTER MYID
2015-03-10 16:43:19 +00:00
antirez
3da7408359
CONFIG SET: additional 2 numerical fields refactored.
2015-03-10 13:00:36 +01:00
antirez
d68f28a367
CONFIG SET refactoring of bool and value fields.
...
Not perfect since The Solution IMHO is to have a DSL with a table of
configuration functions with type, limits, and aux functions to handle
the odd ones. However this hacky macro solution is already better and
forces to put limits in the range of numerical fields.
More field types to be refactored in the next commits hopefully.
2015-03-10 12:37:39 +01:00
antirez
a664040eb7
Config: activerehashing option support in CONFIG SET.
2015-03-08 15:33:42 +01:00
antirez
509a6cc1e8
Fix iterator for issue #2438 .
...
Itereator misuse due to analyzeLatencyForEvent() accessing the
dictionary during the iteration, without the iterator being
reclared as safe.
2015-03-04 11:48:19 -08:00
antirez
c77081a45a
Migrate: replace conditional with pre-computed value.
2015-02-27 22:33:54 +01:00
antirez
4f56f035a7
String: use new sdigits10() API in stringObjectLen().
...
Should be much faster, and regardless, the code is more obvious now
compared to generating a string just to get the return value of the
ll2stirng() function.
2015-02-27 16:09:17 +01:00
antirez
0e5e8ca9e6
Utils: Include stdint.h and fix signess in sdigits10().
2015-02-27 16:03:02 +01:00
antirez
0ace1e6d04
Hash: HSTRLEN crash fixed when getting len of int-encoded value
2015-02-27 15:37:04 +01:00
antirez
4e54b85a19
Hash: HSTRLEN (was HVSTRLEN) improved.
...
1. HVSTRLEN -> HSTRLEN. It's unlikely one needs the length of the key,
not clear how the API would work (by value does not make sense) and
there will be better names anyway.
2. Default is to return 0 when field is missing.
3. Default is to return 0 when key is missing.
4. The implementation was slower than needed, and produced unnecessary COW.
Related issue #2415 .
2015-02-27 15:31:55 +01:00
antirez
8855b8161f
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2015-02-27 15:24:25 +01:00
Salvatore Sanfilippo
b49c00a79c
Merge pull request #2415 from landmime/unstable
...
added a new hvstrlen command
2015-02-27 15:24:04 +01:00
antirez
d8f8b0575f
Hash: API to get value string len by field name.
2015-02-27 15:22:49 +01:00
antirez
c95507881a
Utils: added function to get radix 10 string length of signed integer.
2015-02-27 15:22:10 +01:00
antirez
7e6b4ea67b
server.current_client fix and minor refactoring.
...
Thanks to @codeslinger (Toby DiPasquale) for identifying the issue.
Related to issue #2409 .
2015-02-27 14:17:46 +01:00
antirez
832b0c7cce
Improvements to PR #2425
...
1. Remove useless "cs" initialization.
2. Add a "select" var to capture a condition checked multiple times.
3. Avoid duplication of the same if (!copy) conditional.
4. Don't increment dirty if copy is given (no deletion is performed),
otherwise we propagate MIGRATE when not needed.
2015-02-26 10:27:56 +01:00
Tommy Wang
7fda935ad3
Add last_dbid to migrateCachedSocket to avoid redundant SELECT
...
Avoid redundant SELECT calls when continuously migrating keys to
the same dbid within a target Redis instance.
2015-02-26 10:18:43 +01:00
antirez
27c30b0e84
Cast sentlen to int before comparison wit bufpos.
...
This is safe since bufpos is small, inside the range of the local
client buffer.
2015-02-25 10:33:37 +01:00
Salvatore Sanfilippo
9454f7b3db
Merge pull request #2050 from mattsta/bitops-no-overalloc
...
Bitops: Stop overallocating storage space on set
2015-02-25 10:18:07 +01:00
Salvatore Sanfilippo
e00cb78f67
Merge pull request #2054 from mattsta/fix-set-sentinel-quorum
...
Sentinel: Add initial quorum bounds check
2015-02-25 10:09:40 +01:00
Matt Stancliff
47ab570441
Fix types broken by previous type cleanup
...
Revert some size_t back to off_t
Set reply_bytes needs to 64 bits everywhere
Revert bufpos to int since it's a max of 16k into buf[]
2015-02-24 17:39:59 +01:00
Salvatore Sanfilippo
d83c810265
Merge pull request #2301 from mattsta/fix/lengths
...
Improve type correctness
2015-02-24 17:22:53 +01:00
Salvatore Sanfilippo
46bd13b806
Merge pull request #1966 from mattsta/fix-sentinel-info
...
Sentinel: Improve INFO command behavior
2015-02-24 17:20:09 +01:00
Salvatore Sanfilippo
3689a0582b
Merge pull request #2273 from mattsta/improve/consistency/INFO/memory
...
Improve consistency of INFO MEMORY
2015-02-24 17:19:17 +01:00
Salvatore Sanfilippo
5ff00ac8c1
Merge pull request #2401 from mattsta/fix/quicklist/pop
...
Fix quicklist Pop()
2015-02-24 17:13:39 +01:00
antirez
fc365a3a00
Change RENAME behavior when src and dst keys are the same.
...
Fixes issue #2392 .
2015-02-23 11:24:24 +01:00
Jason Roth
db9461e466
added a new hvstrlen command
...
the hvstrlen command returns the length of a hash field value
2015-02-21 15:01:18 +00:00
Matt Stancliff
552e5908bb
Fix quicklist tests for Pop()
...
Now the tests actually compare return values instead of just
verifying _something_ got returned.
2015-02-17 11:33:08 -05:00
John Doe
395e11255c
Fix quicklist Pop() result
...
Closes #2398
2015-02-17 11:31:08 -05:00
antirez
41a1fb8186
Version bumped to 3.1.999 (3.2 alpha versions).
2015-02-14 17:19:17 +01:00
antirez
f638f045ce
redis-cli --latency-dist: one gray more, and --mono support.
2015-02-13 14:38:21 +01:00
antirez
3101d2bffb
redis-cli --latency-dist, hopefully better palette.
...
Less grays: more readable palette since usually we have a non linear
distribution of percentages and very near gray tones are hard to take
apart. Final part of the palette is gradient from yellow to red. The red
part is hardly reached because of usual distribution of latencies, but
shows up mainly when latencies are very high because of the logarithmic
scale, this is coherent to what people expect: red = bad.
2015-02-13 12:52:46 +01:00
antirez
cd4e0f43df
Extend memory unit support in CONFIG SET.
...
Related to PR #2357 .
2015-02-12 16:51:20 +01:00
Salvatore Sanfilippo
866b3fc0ec
Merge pull request #2357 from lamby/config-set-maxmemory-units
...
Support "1G" etc. units in CONFIG SET maxmemory
2015-02-12 16:42:09 +01:00
antirez
29b54db320
Better memtoll() error checking.
...
Related to PR #2357 .
2015-02-12 16:40:46 +01:00
antirez
a37d0f8b48
SPOP with count: fix replication for code path #3 .
2015-02-11 10:52:28 +01:00
antirez
9feee428f2
SPOP: reimplemented for speed and better distribution.
...
The old version of SPOP with "count" argument used an API call of dict.c
which was actually designed for a different goal, and was not capable of
good distribution. We follow a different three-cases approach optimized
for different ratiion between sets and requested number of elements.
The implementation is simpler and allowed the removal of a large amount
of code.
2015-02-11 10:52:28 +01:00
antirez
55003f7a11
alsoPropagate: handle REDIS_CALL_PROPAGATE and AOF loading.
2015-02-11 10:52:28 +01:00
antirez
cc7f0434b5
Change alsoPropagate() behavior to make it more usable.
...
Now the API automatically creates its argv copy and increment ref count
of passed objects.
2015-02-11 10:52:27 +01:00