@hackage pub3.0.0
Pipe stdin to a redis pub/sub channel
Categories
License
BSD-3-Clause
Maintainer
Parnell Springmeyer <parnell@digitalmentat.com>
Links
Versions
Installation
Dependencies (0)
- base >=4.9 && <5
- bytestring >=0.10.8.1 && <0.11
- hedis >=0.9.5 && <1.0
- optparse-generic >=1.1.5 && <2.0
- pipes >=4.1.9 && <5.0
- pipes-bytestring >=2.1.4 && <3.0 Show all…
Dependents (1)
@hackage/acme-everything
Welcome!
The pub utility publishes input from stdin to a redis channel and the sub
utility consumes from a redis channel, writing to stdout.
Quickstart
Publishing to Redis from stdin is easy with the pub utility:
$ pub --help
Pipe stdin to a redis pub/sub channel
Usage: pub --channel TEXT [--host STRING] [--port INTEGER] [--db INTEGER]
[--version]
Available options:
-h,--help Show this help text
--channel TEXT Redis channel to publish to
--host STRING Redis host (default: localhost)
--port INTEGER Redis post (default: 6379)
--db INTEGER Redis db (default: 0)
$ journalctl -f nginx.service | pub --channel "nginx-loglines"
and subscribing to Redis channels and piping to stdout is also easy with the
sub utility:
$ sub --help
Subscribe to redis channels and pipe to stdout
Usage: sub [--channel TEXT]... [--host STRING] [--port INTEGER] [--db INTEGER]
[--version]
Available options:
-h,--help Show this help text
--channel TEXT... Redis channel(s) to subscribe to
--host STRING Redis host (default: localhost)
--port INTEGER Redis post (default: 6379)
--db INTEGER Redis db (default: 0)
$ sub --channel "nginx-loglines" --channel "haproxy-loglines" # This subscribes to both redis channels
Building
You can build multiple ways:
stack buildcabal buildnix-build --not-out-link -A pub release.nixnix-shell -A pub.env release.nix