Guest User

Untitled

a guest
May 20th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. var Redis = require('ioredis');
  2. var redis = new Redis();
  3.  
  4. (async () => {
  5. var myKey = 'myKey';
  6. await redis.del(myKey);
  7.  
  8. var script = `
  9. local ids = ARGV
  10. for i, k in ipairs(ids) do
  11. redis.call("setbit", KEYS[1], k, 1)
  12. end
  13. `;
  14.  
  15. await redis.defineCommand('setBits', {
  16. numberOfKeys: 1,
  17. lua: script
  18. });
  19.  
  20. console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
  21.  
  22. var values = [];
  23. for(var i = 0; i < 1000000; i++){
  24. values.push(i);
  25. }
  26.  
  27. console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
  28.  
  29. console.log(`setting ${values.length} bits!`);
  30. console.time("setbits took");
  31. await redis.setBits(myKey, values);
  32. console.timeEnd("setbits took");
  33.  
  34. console.log('memory: ' + process.memoryUsage().heapTotal/1024/1024 + 'MB');
  35. })();
Add Comment
Please, Sign In to add comment