var redis = require("redis");
var GenCache = require("redis-generational-cache");
var cache = new GenCache({redis: redis.createClient()});
cache.set("foo", 42, "bar", function(err, value) {
cache.get("foo", "bar", function(err, value) {
console.log(value);
cache.invalidateGroups("bar", function() {
cache.get("foo", "bar", function(err, value) {
console.log(value);
});
});
});
});
This uses redis' sets to store and invalidate groups so operations are not O(1), but they are all atomic.