DefinitelyTyped/types/redis-scripto/redis-scripto-tests.ts

35 lines
810 B
TypeScript

import * as redis from 'redis';
import Scripto = require('redis-scripto');
var num: number;
var str: string;
var options: redis.ClientOpts;
var redisClient = redis.createClient(num, str, options);
var scriptManager = new Scripto(redisClient);
scriptManager.loadFromDir('/path/to/lua/scripts');
var keys = ['keyOne', 'keyTwo'];
var values = [10, 20];
scriptManager.run('your-script', keys, values, function(err, result) {
});
scriptManager.eval('your-script', keys, values, function(err, result) {
});
scriptManager.loadFromFile('script-one', '/path/to/the/file');
scriptManager.run('script-one', [], [], function(err, result) {
});
var scripts: Scripto.Scripts = {
'script-two': 'return 1000'
};
scriptManager.load(scripts);
scriptManager.run('script-two', [], [], function(err, result) {
});