A CLI To Continuously Monitor the (CWD) for new and updated
*.redisfiles to|toredis-cli
redis-file-monitor --log-level debug --redis-cli-path /usr/local/bin/redis-cli --watch-dir /var/redis/scripts| Flag | Description | Default |
|---|---|---|
--watch-dir |
Directory to monitor for .redis files |
Current working directory (CWD) |
--redis-cli-path |
Path to redis-cli binary |
redis-cli (assumes in PATH) |
--log-level |
Logging level (info, debug, error) |
info |
git clone https://github.com/wilmoore/redis-file-monitor.git
cd redis-file-monitor
makeWe welcome contributions! Please submit pull requests and report issues via GitHub Issues.
- Uses
notifyto monitor file system changes. - Uses
tokiofor async event handling. - Gracefully handles empty files to prevent unnecessary execution.
- Uses a channel (
tokio::sync::mpsc::channel) to process events efficiently. - Executes
.redisfiles using a shell command (sh -c "cat filename | redis-cli").
To contribute or modify the project, clone the repository and set up your environment:
git clone https://github.com/wilmoore/redis-file-monitor.git
cd redis-file-monitor
make