artix
c26fc9a47b
Cluster Manager: reshard command, fixed slots
...
parsing bug and other minor bugs.
2018-04-23 16:28:48 +02:00
artix
78817f01b6
Cluster Manager:
...
- Almost all Cluster Manager related code moved to
the same section.
- Many macroes converted to functions
- Added various comments
- Little code restyling
2018-04-23 16:28:48 +02:00
artix
d25f04d62d
- Fixed bug in clusterManagerGetAntiAffinityScore
...
- Code improvements
2018-04-23 16:28:48 +02:00
artix
513fd614d3
Cluster Manager: colorized output
2018-04-23 16:28:48 +02:00
artix
fec06d1afc
Cluster Manager: improved cleanup/error handling in various functions
2018-04-23 16:28:48 +02:00
artix
581823f068
Cluster Manager: 'call' command.
2018-04-23 16:28:48 +02:00
artix
29b0af5a26
Cluster Manager: CLUSTER_MANAGER_NODE_CONNECT macro
2018-04-23 16:28:48 +02:00
artix
a936b967fd
ClusterManager: added replicas count to clusterManagerNode
2018-04-23 16:28:48 +02:00
artix
29e4586d40
Cluster Manager: cluster is considered consistent if only one node has been found
2018-04-23 16:28:48 +02:00
artix
9b561af4e1
Cluster Manager: reply error catch for MEET command
2018-04-23 16:28:48 +02:00
artix
ef8e711baf
Cluster Manager: slots coverage check.
2018-04-23 16:28:48 +02:00
artix
4ae6041f7e
- Cluster Manager: fixed various memory leaks
...
- Cluster Manager: fixed flags assignment in
clusterManagerNodeLoadInfo
2018-04-23 16:28:48 +02:00
artix
01c2efc5a7
Added check for open slots (clusterManagerCheckCluster)
2018-04-23 16:28:47 +02:00
artix
7e715e35dc
Cluster Manager: 'create', 'info' and 'check' commands
2018-04-23 16:28:47 +02:00
artix
a617374a65
Cluster Manager mode
2018-04-23 16:28:47 +02:00
artix
9398cfc01e
Cluster tests now using redis-cli instead of redis-trib
2018-04-20 19:29:42 +02:00
artix
55c0b5f7ad
Cluster Manager: fixed expected slots calculation (rebalance)
...
Cluster Manager: fixed argument parsing after --cluster-weight
2018-04-20 19:25:10 +02:00
artix
67c1df9d85
Cluster Manager: fixed bug when parsing CLUSTER NODES reply (clusterManagerNodeLoadInfo)
2018-04-20 18:08:30 +02:00
artix
65735d60ab
Cluster Manager: code improvements and more comments added.
2018-04-19 18:52:01 +02:00
antirez
742bf9dfca
Streams: XTRIM command added.
2018-04-19 16:25:29 +02:00
antirez
82f250cace
Streams: XADD, handle signaling of write in different ways.
2018-04-19 16:11:43 +02:00
antirez
74eb5443ce
Streams: XDEL command.
2018-04-18 13:12:09 +02:00
antirez
2602e3c9eb
Streams: higher level "delete by ID" API for streams.
2018-04-17 17:55:56 +02:00
antirez
a7f0b02fd2
Streams: iterator entry deletion abilities.
2018-04-17 17:18:00 +02:00
Salvatore Sanfilippo
ebfe1e3871
Merge pull request #4842 from soloestoy/fix-timer-api-wrong-insert
...
Modules Timer API: fix wrong raxInsert() usage
2018-04-13 19:51:46 +02:00
zhaozhao.zz
0884b7a0a2
Modules Timer API: fix wrong raxInsert() usage
2018-04-14 01:20:02 +08:00
artix
1113d2d6d4
Cluster Manager: set-timeout command
2018-04-13 16:09:22 +02:00
antirez
9191287d08
Modules API: Add call to get the blocked client handle from the context.
...
This is useful in the reply and timeout callback, if the module wants to
do some cleanup of the blocked client handle that may be stored around
in the module-private data structures.
2018-04-13 13:48:11 +02:00
antirez
d9c726232c
Modules API: moduleGetReplyClient() refactoring.
2018-04-13 13:42:49 +02:00
antirez
c8e556d710
Modules API: blocked client disconnection callback.
2018-04-12 13:21:48 +02:00
antirez
75ab78bc9d
Modules API: fix timer example.
2018-04-12 13:00:18 +02:00
artix
436164436d
- Cluster Manager: del-node command.
...
- Cluster Manager: fixed bug in clusterManagerNodeWithLeastReplicas
2018-04-11 18:23:28 +02:00
artix
f2594671aa
Cluster Manager: add-node command.
2018-04-11 17:08:53 +02:00
antirez
1192174b53
Modules API: fix OOM_WARNING flag implementation.
2018-04-11 16:25:54 +02:00
antirez
338d823975
Modules API: OOM_WARNING flags.
...
In some modules it may be useful to have an idea about being near to
OOM. Anyway additionally an explicit call to get the fill ratio will be
added in the future.
2018-04-11 16:22:52 +02:00
antirez
62a9ee1988
getMaxmemoryState() fixed and improved.
2018-04-11 12:48:26 +02:00
artix
e68fb5bc09
Cluster Manager: added clusterManagerCheckCluster to import command
2018-04-10 16:53:24 +02:00
artix
d36ff0f73e
Cluster Manager: import command
2018-04-10 16:25:25 +02:00
dejun.xdj
101d428a27
Return more accurate message when specified ID is invalid
2018-04-10 17:11:10 +08:00
dejun.xdj
7e18b1de90
Bugfix: xadd command ID parse
...
strictly check the string to be converted,
strtoull() in libc may not set errno to EINVAL when the string contains
invalid digits.
2018-04-10 17:05:48 +08:00
dejun.xdj
1ba2425c41
Bugfix: xadd comand <field,value> arity check
...
missing parenthesis causes wrong arithmetic priority.
2018-04-10 16:36:05 +08:00
antirez
7713af1b0c
Modules: context flags now include OOM flag.
...
Plus freeMemoryIfNeeded() refactoring to improve legibility.
Please review this commit for sanity.
2018-04-09 17:44:30 +02:00
antirez
7017249b89
freeMemoryIfNeeded() lacked a top comment.
2018-04-09 17:20:36 +02:00
antirez
e5b0340ecb
Modules: remove trailing empty spaces.
2018-04-09 17:16:55 +02:00
antirez
9f7960ef4d
Modules API: experimental APIs version.
...
This way it is possible to use conditional compilation to be compatible
with a larger amount of Redis versions, however note that this breaks
binary compatibiltiy, so the module must be compiled with the
corresponding redismodule.h file depending on the version of Redis
targeted.
2018-04-09 12:17:19 +02:00
antirez
1331ce96af
Modules API: blocked client free callback modified to get a context.
...
Note that this was an experimental API that can only be enabled with
REIDSMODULE_EXPERIMENTAL_API, so it is subject to change until its
promoted to stable API. Sorry for the breakage, it is trivial to
resolve btw. This change will not be back ported to Redis 4.0.
2018-04-09 11:54:44 +02:00
artix
420fc2e42a
Cluster Manager: fix command.
2018-04-06 18:02:40 +02:00
antirez
5957ec011b
Modules API: RM_GetRandomBytes() / GetRandomHexChars().
2018-04-05 13:24:22 +02:00
antirez
b9f0a4a7d5
Modules Cluster API: GetClusterSize() added.
2018-04-01 16:36:32 +02:00
antirez
778800f2c5
Modules Cluster API: GetMyClusterID() added.
2018-04-01 16:20:57 +02:00