Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including node-redis-scripty with all npm packages installed. Try it out:

var nodeRedisScripty = require("node-redis-scripty")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

node-redis-scripty v0.0.5

Redis script manager for node.js

scripty

Redis script manager for node.js.

  • Easily load scripts into Redis' script cache using scripty.loadScript.
  • Run loaded scripts using script.run();

Scripty caches the sha1 digest in an LRU cache local to the node process, allowing it to invoke the script on Redis using the hash instead of eval'ing it each time.

Scripty also guards against script flushes on Redis. If the Redis script cache is flushed or the script disappears for whatever reason, Scripty will automatically detect this and re-load the script into Redis before executing.

Requirements

  • node-redis compatible with v0.10
  • Redis v2.6 or above

Install

npm install node-redis-scripty

Usage

var redis = require('redis').createClient();

var src = 'return KEYS[1]';
var scripty = new Scripty(redis);
scripty.loadScript('blank', src, function(err, script) {
  script.run(1, 'hi', function(err, result) {
    if (err) return;

    // Should print 'hi'
    console.log(result);
  });
});
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free