Skip to content

A CLI To Continuously Monitor the (CWD) for new and updated *.redis files to | to redis-cli

License

Notifications You must be signed in to change notification settings

wilmoore/redis-file-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redis-file-monitor License Issues codecov

A CLI To Continuously Monitor the (CWD) for new and updated *.redis files to | to redis-cli

Usage

redis-file-monitor --log-level debug --redis-cli-path /usr/local/bin/redis-cli --watch-dir /var/redis/scripts
Options
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

Installation

From Source
git clone https://github.com/wilmoore/redis-file-monitor.git
cd redis-file-monitor
make

Contributing

We welcome contributions! Please submit pull requests and report issues via GitHub Issues.

Internals
  • 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").
Development

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

About

A CLI To Continuously Monitor the (CWD) for new and updated *.redis files to | to redis-cli

Resources

License

Stars

Watchers

Forks

Packages

No packages published