Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Redis = require('ioredis');
- var redis = new Redis();
- (async () => {
- var myKey = 'myKey';
- await redis.del(myKey);
- var script = `
- local ids = ARGV
- for i, k in ipairs(ids) do
- redis.call("setbit", KEYS[1], k, 1)
- end
- `;
- await redis.defineCommand('setBits', {
- numberOfKeys: 1,
- lua: script
- });
- console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
- var values = [];
- for(var i = 0; i < 1000000; i++){
- values.push(i);
- }
- console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
- console.log(`setting ${values.length} bits!`);
- console.time("setbits took");
- await redis.setBits(myKey, values);
- console.timeEnd("setbits took");
- console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
- })();
Add Comment
Please, Sign In to add comment