Qix
36ad4c5907
cast void data pointer to const char * to fix gcc
...
Former-commit-id: a78169e9e043aea83c3f8b8fbb14e605575f8575
2019-05-19 16:24:39 -04:00
Yossi Gottlieb
a631f66710
Add runtest-moduleapi with commandfilter coverage.
2019-03-24 12:03:03 +02:00
Yossi Gottlieb
2d4635b483
fix: missing initialization.
2019-03-24 12:00:33 +02:00
Salvatore Sanfilippo
d415aa89c0
Merge pull request #5944 from yossigo/command-filtering
...
Command Filtering API
2019-03-22 17:43:49 +01:00
Dvir Volk
1a24f23a50
Renamed event name from "miss" to "keymiss"
2019-03-21 20:33:11 +02:00
Yossi Gottlieb
898677d59e
CommandFilter API: REDISMODULE_CMDFILTER_NOSELF.
...
Add a flag to automatically protect filters from being called
recursively by their own module.
2019-03-21 19:53:12 +02:00
Yossi Gottlieb
c675d44488
CommandFilter API: Add unregister option.
...
A filter handle is returned and can be used to unregister a filter. In
the future it can also be used to further configure or manipulate the
filter.
Filters are now automatically unregistered when a module unloads.
2019-03-21 14:44:49 +02:00
Dvir Volk
50befc42ad
added special flag for keyspace miss notifications
2019-03-21 11:47:14 +02:00
Dvir Volk
278c7a6b6d
Added keyspace miss notifications support
2019-03-19 13:11:37 +02:00
Yossi Gottlieb
06a6d70ab5
CommandFilter API: hellofilter and tests.
2019-03-18 23:07:28 +02:00
Yossi Gottlieb
bc47c987d6
Add command filtering argument handling API.
2019-03-18 18:36:46 +02:00
Yossi Gottlieb
bb6e8ba682
Initial command filter experiment.
2019-03-18 13:50:34 +02:00
antirez
f32daa117d
Modules: hellodict example WIP #3 : KEYRANGE.
2018-09-27 17:01:35 +02:00
antirez
6174c05b4d
Modules: hellodict example WIP #1 : GET command.
2018-09-27 11:22:43 +02:00
antirez
f0b362b933
Modules: hellodict example WIP #1 : SET command.
2018-09-26 17:52:12 +02:00
antirez
bcd42235b5
Modules: remove useless defines in hellotimer.c
2018-09-26 17:42:00 +02:00
antirez
203f8f239e
Modules: fix top comment of hellotimer.c
2018-09-26 17:41:08 +02:00
antirez
d174bc8269
Module cluster flags: use RM_SetClusterFlags() in the example.
2018-09-19 16:17:20 +02:00
Salvatore Sanfilippo
e1b3cbe502
Merge pull request #5348 from gkorland/patch-2
...
No need to return "OK"
2018-09-17 15:42:50 +02:00
Guy Korland
53fff2edce
typo fix
2018-09-16 15:21:21 +03:00
Guy Korland
95593d0abc
No need to return "OK"
...
No need to return "+OK" in this case since the result is an Array of all the nodes
2018-09-13 15:42:17 +03:00
Jack Drogon
bae1d36e5d
Fix typo
2018-07-03 18:19:46 +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
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
antirez
75671e899d
Modules Timer API: add example of API.
2018-03-31 10:12:34 +02:00
antirez
ba7d6001ba
Modules Timer API: fix infinite loop and export API.
2018-03-31 00:44:46 +02:00
antirez
b3291b0706
Modules Cluster API: node API exported, example improved.
2018-03-30 17:00:45 +02:00
antirez
feaa829b94
Modules Cluster API: add a simple example module.
2018-03-30 12:49:45 +02:00
Dvir Volk
42b2f6baa9
Fix indentation and comment style in testmodule
2018-02-14 21:43:06 +02:00
Dvir Volk
f9ed2a2e61
removed hellonotify.c
2018-02-14 21:38:58 +02:00
Dvir Volk
3567812546
fixed test
2018-02-14 21:38:58 +02:00
Dvir Volk
20f414af40
finished implementation of notifications. Tests unfinished
2018-02-14 21:38:58 +02:00
Dvir Volk
7e4794f67c
Added RM_UnlinkKey - a low level analog to UNLINK command
2018-01-07 16:41:43 +02:00
Dvir Volk
2f336b5eb7
Renamed GetCtxFlags to GetContextFlags
2017-09-27 11:58:16 +03:00
Dvir Volk
43e4efc52e
Added support for module context flags with RM_GetCtxFlags
2017-09-27 11:58:07 +03:00
antirez
7d286826d6
Allow certain modules APIs only defining REDISMODULE_EXPERIMENTAL_API.
...
Those calls may be subject to changes in the future, so the user should
acknowledge it is using non stable API.
2017-07-14 12:07:52 +02:00
antirez
a9c3d66936
Modules documentation removed from source.
...
Moving to redis-doc repository to publish via Redis.io.
2017-07-14 11:33:59 +02:00
antirez
07d40ae1f0
Markdown generation of Redis Modules API reference improved.
2017-07-14 11:29:31 +02:00
antirez
45c2679529
Modules: DEBUG DIGEST interface.
2017-07-06 11:04:46 +02:00
antirez
5d0925796b
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
bb9baac821
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
32c2824cd5
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
85237f2efa
Modules TSC: Release the GIL for all the time we are blocked.
...
Instead of giving the module background operations just a small time to
run in the beforeSleep() function, we can have the lock released for all
the time we are blocked in the multiplexing syscall.
2017-05-03 11:26:21 +02:00
antirez
ab7d6831a3
Use const in modules types mem_usage method.
...
As suggested by @itamarhaber.
2017-01-12 12:47:46 +01:00
antirez
59e4ec8835
MEMORY USAGE: support for modules data types.
...
As a side effect of supporting it, we no longer crash when MEMORY USAGE
is called against a module data type.
Close #3637 .
2017-01-12 09:47:57 +01:00
itamar
f9404ce002
Corrects a couple of omissions in the modules docs
2016-12-05 18:34:38 +02:00
antirez
71529a8592
Modules: types doc updated to new API.
2016-12-05 14:40:51 +01:00
antirez
d77b1d713c
Modules: API doc updated (auto generated).
2016-12-05 14:40:43 +01:00
antirez
4d71791b17
Modules: change type registration API to use a struct of methods.
2016-11-30 11:14:01 +01:00