Madelyn Olson
f71437d391
Added some documentation and fixed a test
2019-12-17 07:15:04 +00:00
Madelyn Olson
05b7628687
Add module APIs for custom authentication
2019-12-17 06:59:59 +00:00
antirez
27f2726846
Modules: block ok keys: improve example.
2019-10-31 12:31:22 +01:00
antirez
4af1df6b9f
Modules: block on keys: use a better interface.
...
Using the is_key_ready() callback plus the reply callback later, creates
different issues AFAIK:
1. More complex API.
2. We need to call the reply callback() ASAP if the is_key_ready()
interface returned success, however the internals do not work in that
way, so when the reply callback is called the setup could be different.
To fix that, there is to break the current design that handles the
unblocked clients asyncrhonously, and run the list ASAP.
2019-10-31 11:35:07 +01:00
antirez
5b3c740872
Modules: block on keys: example on hellotype.c.
2019-10-31 10:30:54 +01:00
antirez
83adff66c7
Modules hooks: fix memory leak in example module.
2019-10-23 18:39:53 +02:00
antirez
77a37cafd5
Modules hooks: FLUSHDB event example.
2019-10-23 18:39:53 +02:00
antirez
aa4d69606d
Modules hooks: do more in example client callback.
2019-10-23 18:39:53 +02:00
antirez
7379bb76f2
Module hooks: fixes and an example module.
2019-10-23 18:39:53 +02: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