redis-embeded-lua
Version:
Redis Lua Script Embeded In NodeJS
27 lines (20 loc) • 748 B
JavaScript
var fs = require('fs');
var luaModule = require('./luaModule.js');
var packUtil = require('./packUtil.js');
var execUtil = require('./execUtil.js');
var globalPack = fs.readFileSync(__dirname+'/lib/global.lua', 'utf8');
function attach(redisClient) {
redisClient.evalScript = execUtil.evalScript.bind(redisClient);
redisClient.sha1pack = packUtil.sha1pack;
redisClient.configDBName = packUtil.configDBName;
luaModule.setRedisClient(redisClient);
redisClient.on('ready', function() {
//console.log('ready');
redisClient.evalScript(globalPack);
luaModule.reload();
});
return redisClient.evalScript(globalPack);
}
// 不能删,向后兼容
exports.inject = attach;
exports.attach = attach;