itamarhaber/rmnotify — explained in plain English
Analysis updated 2026-08-03 · repo last pushed 2017-02-17
Build a Redis module that syncs cached values to another database whenever data changes.
Create a module that logs whenever specific records are removed from Redis.
React instantly in a custom Redis module when a key is modified or deleted.
Monitor specific actions like delete across all keys in a Redis instance.
| itamarhaber/rmnotify | 0verflowme/radare2 | ac000/find-flv | |
|---|---|---|---|
| Language | C | C | C |
| Last pushed | 2017-02-17 | 2026-07-02 | 2013-04-05 |
| Maintenance | Dormant | Maintained | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires the hiredis library and familiarity with building Redis modules in C.
Redis is a popular data store, and it can automatically tell you when things happen, like when a specific piece of data changes or gets deleted. These alerts are called "keyspace" and "event space" notifications. However, if you're building a custom add-on (called a "module") for Redis, the official toolkit doesn't yet let your add-on listen for these alerts. rmnotify fills that gap. It's a helper library that lets custom Redis modules subscribe to these notifications in the meantime. At a high level, the library works by letting a developer register a specific piece of code to "listen" for certain events. For example, if you want to know whenever a specific piece of data (say, a key named "foo") is touched, you tell the library to watch "foo" and run your custom code whenever that happens. You can also do the reverse: listen for a specific action (like "delete") across any piece of data, and trigger your code whenever that action occurs anywhere in the system. This tool is built for developers who are writing custom Redis modules in the C programming language. A practical use case would be a developer building a module that needs to react instantly when data changes, perhaps syncing a cached value to another database, or logging whenever certain records are removed. Until Redis officially builds this listening capability into its core module system, this library serves as a temporary bridge. The project is written in C and relies on a supporting library called "hiredis" to function. The README doesn't go into detail on exactly how it intercepts notifications under the hood, but it provides the basic setup instructions and example files to help developers get started quickly.
A helper library that lets developers writing custom Redis modules in C subscribe to keyspace notifications, so their code can react when data changes or gets deleted.
Mainly C. The stack also includes C, Hiredis, Redis Modules API.
Dormant — no commits in 2+ years (last push 2017-02-17).
The README does not specify a license, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.