A CLI To Continuously Monitor the (CWD) for new and updated
*.redis
files 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
make
We welcome contributions! Please submit pull requests and report issues via GitHub Issues.
- Uses
notify
to monitor file system changes. - Uses
tokio
for async event handling. - Gracefully handles empty files to prevent unnecessary execution.
- Uses a channel (
tokio::sync::mpsc::channel
) to process events efficiently. - Executes
.redis
files 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