Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

नोडजेएस में लुआ स्क्रिप्ट चलाने के लिए रेडिस eval कमांड निष्पादित करना

कुछ समाधान मिले:

समाधान 1 )

var redis = require('redis')
var client = redis.createClient()
var fs = require('fs')

client.eval(fs.readFileSync('./debug_script.lua'), 4, key1, key2, key3, key4, arg1, arg2, function(err, res) {
  console.log(res);
});

नोट :4 (eval का दूसरा तर्क) स्क्रिप्ट में पास की जाने वाली कुंजियों की संख्या को दर्शाता है।

समाधान 2 ) चाइल्ड प्रोसेस बनाता है और CLI कमांड चलाता है।

var redis = require("redis");
var client = redis.createClient();

var exec = require('child_process').exec;

var cmd = 'redis-cli --eval debug_script.lua key1 key2 key3 key4 , arg1 arg2';


exec(cmd, function(error, stdout, stderr) {
    // command output is in stdout
        console.log("something happened \n");
        console.log(stdout);
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रिक्त स्थान वाली कुंजियों का उपयोग करके रेडिस से मूल्य कैसे प्राप्त करें?

  2. StackExchange.Redis:एकाधिक हैश के लिए बैच एक्सेस

  3. रेडिस के मास्टर/गुलाम की स्थिति कैसे जानें?

  4. स्वचालित विफलता के साथ रेडिस के समान, Azure के बाहर स्थानीय विंडोज़-आधारित सेवा बस कैसे बनाएं?

  5. रेडिस हैश में एक कुंजी में एकाधिक मान जोड़ने के लिए एक प्रश्न लिखना?