redis-embeded-lua
Version:
Redis Lua Script Embeded In NodeJS
30 lines (26 loc) • 816 B
JavaScript
var redis = require("redis"),
redisClient = redis.createClient();
var redisEmbededLua = require('redis-embeded-lua');
redisEmbededLua.inject(redisClient);
var yourBussinessDBCount = (function() {
var script = redisClient.sha1pack(`
local r = call('keys *')
local count = 0
for k,v in ipairs(r) do
/*
* k: index of Array
* v: the redis key
*/
if exists(v) then
count = count + 1
end
end
return 'the dbsize: '..count
`);
return function() {
return redisClient.evalScript(script);
}
})()
yourBussinessDBCount()
.then(console.log)
.catch(console.error);