diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 16:28:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 16:28:20 +0000 |
commit | dcc721a95bef6f0d8e6d8775b8efe33e5aecd562 (patch) | |
tree | 66a2774cd0ee294d019efd71d2544c70f42b2842 /contrib/imhiredis/README | |
parent | Initial commit. (diff) | |
download | rsyslog-dcc721a95bef6f0d8e6d8775b8efe33e5aecd562.tar.xz rsyslog-dcc721a95bef6f0d8e6d8775b8efe33e5aecd562.zip |
Adding upstream version 8.2402.0.upstream/8.2402.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'contrib/imhiredis/README')
-rw-r--r-- | contrib/imhiredis/README | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/contrib/imhiredis/README b/contrib/imhiredis/README new file mode 100644 index 0000000..70a9b31 --- /dev/null +++ b/contrib/imhiredis/README @@ -0,0 +1,81 @@ +Redis Input Plugin using hiredis library + +REQUIREMENTS: + +* hiredis ( https://github.com/redis/hiredis.git ) + +USAGE: + +This plugin has two current "modes" that it supports: + +1. "queue" +The queue mode will LPOP or RPOP your message from a redis list. +Following parameters are required: + - mode: Set mode to "queue" to enable the queue mode + - key: The key to xPOP on + - server: The name or IP address of the redis server + - port: The redis listening port + +Following parameters are optional: + - password: If set, the plugin will issue an "AUTH" command before calling xPOP + - uselpop: If set to "1", LPOP will be used instead of default RPOP + +Redis pipelining is used inside the worker thread. The dequeue batch size is configured with the "batchsize" parameter (default is 10). + +Imhiredis will query Redis every second to see if entries are in the list, if that's the case they will be dequeued +continuously by batches of "batchsize elements" until none remains. + +Due to its balance between polling interval and pipelining and its use of lists, this mode is quite performant and reliable. +However, due to the 1 second polling frequency, one may consider using the `subscribe` mode instead if very low latency is required. + +``` +module(load="imhiredis") + +input( + type="imhiredis" + mode="queue" + key="vulture" + server="127.0.0.1" + port="6379" + uselpop="1" + password="foobar" + batchsize="10" +) +``` + + + +2. "subscribe" +The subscribe mode will SUBSCRIBE to a redis channel. The "key" +parameter is required and will be used for the subscribe channel. + +Following parameters are required: + - mode: Set mode to "subscribe" to enable the subscribe mode + - key: The key to subscribe to (aka the "channel") + - server: The name or IP address of the redis server + - port: The redis listening port + +Following parameters are optional: + - password: If set, the plugin will issue an "AUTH" command before listening to a channel + - uselpop: If set to "1", LPOP will be used instead of default RPOP + + +``` +module(load="imhiredis") + +input( + type="imhiredis" + mode="subscribe" + key="vulture" + server="127.0.0.1" + port="6379" + password="foobar" + batchsize="10" +) +``` + + +TODO +* TLS support + + |