redis-generational-cache

redis backed generational cache

Usage no npm install needed!

<script type="module">
  import redisGenerationalCache from 'https://cdn.skypack.dev/redis-generational-cache';
</script>

README

redis-generational-cache

Build Status

NPM NPM

Installation

npm install redis-generational-cache

Usage

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); // 42
    cache.invalidateGroups("bar", function() {
      cache.get("foo", "bar", function(err, value) {
        console.log(value); // null
      });
    });
  });
});

This uses redis' sets to store and invalidate groups so operations are not O(1), but they are all atomic.