Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

thực hiện lệnh redis eval để chạy tập lệnh Lua trong nodeJS

Tìm thấy một số giải pháp:

Giải pháp 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);
});

Lưu ý :4 (đối số thứ hai của eval) đại diện cho số lượng khóa được truyền trong tập lệnh.

Giải pháp 2 ) Tạo một tiến trình con và chạy lệnh 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. Nhận tất cả các khóa trong cơ sở dữ liệu Redis bằng python

  2. Cài đặt Redis trên CentOS 7

  3. Spring RedisTemplate:Nối tiếp nhiều lớp Model thành JSON. Có cần sử dụng nhiều RedisTemplate không?

  4. Làm cách nào để kết nối với vùng chứa Redis bằng Docker Compose?

  5. Khi nào sử dụng kho khóa / giá trị chẳng hạn như Redis thay thế / dọc theo cơ sở dữ liệu SQL?