Dvir Volk
f47914ea05
Added RM_UnlinkKey - a low level analog to UNLINK command
2018-01-07 16:41:43 +02:00
Dvir Volk
c3777932f6
Renamed GetCtxFlags to GetContextFlags
2017-09-27 11:58:16 +03:00
Dvir Volk
f5909f2c18
Added support for module context flags with RM_GetCtxFlags
2017-09-27 11:58:07 +03:00
antirez
1ac18c801b
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
6fd40fdbc3
Modules documentation removed from source.
...
Moving to redis-doc repository to publish via Redis.io.
2017-07-14 11:33:59 +02:00
antirez
f6d871f4c4
Markdown generation of Redis Modules API reference improved.
2017-07-14 11:29:31 +02:00
antirez
ed93fb8a29
Modules: DEBUG DIGEST interface.
2017-07-06 11:04:46 +02:00
antirez
86274d062f
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
b6e4ca1402
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
e89b3655b8
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
441c323498
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
c0837ddbcc
Use const in modules types mem_usage method.
...
As suggested by @itamarhaber.
2017-01-12 12:47:46 +01:00
antirez
d4593397a7
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
c64b709956
Corrects a couple of omissions in the modules docs
2016-12-05 18:34:38 +02:00
antirez
4ca7de5ed8
Modules: types doc updated to new API.
2016-12-05 14:40:51 +01:00
antirez
9fd91769e9
Modules: API doc updated (auto generated).
2016-12-05 14:40:43 +01:00
antirez
a52b715835
Modules: change type registration API to use a struct of methods.
2016-11-30 11:14:01 +01:00
antirez
0d55b08656
Modules: use RedisModule_AbortBlock() in the example.
2016-10-13 17:00:45 +02:00
antirez
a7af7a1f8e
Modules: AbortBlock() API implemented.
2016-10-13 16:57:40 +02:00
antirez
6b22a3f9f2
Modules: blocking API documented.
2016-10-13 16:57:28 +02:00
antirez
626270fc82
Example modules: remove warnings about types and not used args.
2016-10-13 12:43:18 +02:00
antirez
33223ded21
Modules: blocking command example added.
2016-10-07 16:35:06 +02:00
antirez
e102e93c9d
Modules: blocking commands WIP: API exported, a first example.
2016-10-07 13:48:14 +02:00
antirez
2371a8b3b3
Modules: introduce warning suppression macro for unused args.
2016-10-07 13:10:31 +02:00
antirez
c10a839e82
Enable warning in example modules Makefile.
2016-10-07 13:07:13 +02:00
antirez
f73d3e71dc
Add compiler optimizations to example module makefile.
2016-10-02 11:01:36 +02:00
Dvir Volk
57009a1ebe
added RM_CreateStringPrintf
2016-09-21 12:30:38 +03:00
antirez
c72557349a
Example modules: Add C99 standard to cflags.
2016-09-09 16:01:29 +02:00
antirez
3ed474aa05
Modules: basic call/reply tests in test module.
2016-08-03 18:10:11 +02:00
antirez
89e24b8f4a
Modules: initial draft for a testing module.
2016-08-03 10:23:03 +02:00
antirez
5a52229249
Modules: StringAppendBuffer() and ability to retain strings.
...
RedisModule_StringRetain() allows, when automatic memory management is
on, to keep string objects living after the callback returns. Can also
be used in order to use Redis reference counting of objects inside
modules.
The reason why this is useful is that sometimes when implementing new
data types we want to reference RedisModuleString objects inside the
module private data structures, so those string objects must be valid
after the callback returns even if not referenced inside the Redis key
space.
2016-08-02 15:29:04 +02:00
antirez
964cea9fba
Remove extra "-" from ASCII horizontal bar in comment.
2016-08-02 10:32:44 +02:00
antirez
67950680b9
Modules: mention RedisModule_Calloc() in the doc.
2016-06-23 16:20:48 +02:00
Salvatore Sanfilippo
9df3006aa8
Merge pull request #3336 from yossigo/create_string_from_string
...
Add RedisModule_CreateStringFromString().
2016-06-23 16:16:28 +02:00
antirez
4900e98d70
Modules: changes to logging function.
...
This commit changes what provided by PR #3315 (merged) in order to
let the user specify the log level as a string.
The define could be also used, but when this happens, they must be
decoupled from the defines in the Redis core, like in the other part of
the Redis modules implementations, so that a switch statement (or a
function) remaps between the two, otherwise we are no longer free to
change the internal Redis defines.
2016-06-23 12:11:30 +02:00
Yossi Gottlieb
84f1e03f9a
Add RedisModule_Log() logging API function.
2016-06-23 12:01:44 +02:00
Yossi Gottlieb
159c09f29e
Add RedisModule_CreateStringFromString().
2016-06-22 21:02:40 +03:00
antirez
aa345bf659
Modules doc: hint about replacing libc malloc calls.
2016-06-22 15:24:51 +02:00
Salvatore Sanfilippo
c533c5c8bc
Merge pull request #3281 from jamespedwards42/unstable
...
Fix modules intro typos.
2016-06-15 12:51:15 +02:00
antirez
5ba9bdec75
Modules: document how to pass config params to modules.
...
Related to #3293 .
2016-06-13 10:05:28 +02:00
antirez
5831dd860a
Fix example modules to have the right OnLoad() prototype.
...
Related to #3293 .
2016-06-13 09:57:19 +02:00
antirez
e71f22f5f2
Fix typo: after -> before.
2016-06-10 10:39:38 +02:00
antirez
e4567f243b
Explain why module type names are 9 chars.
2016-06-10 10:36:09 +02:00
antirez
550fa7e14f
modules API.md updated.
2016-06-04 12:55:39 +02:00
antirez
c3f5b6ebf9
Modules: native types doc, 70% done.
2016-06-04 12:54:18 +02:00
antirez
5830d8821b
Modules: pool allocator doc.
2016-06-03 18:32:35 +02:00
antirez
31eb8eccef
Modules: top comments in helloworld.c and hellotype.c.
2016-06-03 18:19:31 +02:00
antirez
8ec28002be
Modules: support for modules native data types.
2016-06-03 18:14:04 +02:00
jamespedwards42
1bd8a08435
Fix modules intro typos.
2016-05-29 15:53:24 -07:00
antirez
9aff564045
Modules: initial pool allocator and a LEFTPAD usage example.
2016-05-14 19:42:31 +02:00