Rumah > hujung hadapan web > tutorial js > Cara mudah untuk membaca dan menulis pangkalan data Redis dalam Node.js application_node.js

Cara mudah untuk membaca dan menulis pangkalan data Redis dalam Node.js application_node.js

WBOY
Lepaskan: 2016-05-16 15:52:19
asal
2336 orang telah melayarinya

Sebelum memulakan artikel ini, sila pastikan anda memasang Redis dan Node.js dan sambungan Redis untuk Node.js - node_redis

Mula-mula buat folder baharu dan buat aplikasi fail teks baharu. Kandungan fail adalah seperti berikut:

var redis = require("redis")
  , client = redis.createClient();
 
client.on("error", function (err) {
  console.log("Error " + err);
});
 
client.on("connect", runSample);
 
function runSample() {
  // Set a value
  client.set("string key", "Hello World", function (err, reply) {
    console.log(reply.toString());
  });
  // Get a value
  client.get("string key", function (err, reply) {
    console.log(reply.toString());
  });
}
Salin selepas log masuk

Apabila disambungkan ke Redis, fungsi runSample akan dipanggil dan nilai akan ditetapkan, dan kemudian nilai akan dibaca Hasil operasi adalah seperti berikut:

OK
Hello World
Salin selepas log masuk

Kita juga boleh menggunakan arahan EXPIRE untuk menetapkan masa tamat tempoh objek tersebut adalah seperti berikut:

var redis = require('redis')
  , client = redis.createClient();
 
client.on('error', function (err) {
  console.log('Error ' + err);
});
 
client.on('connect', runSample);
 
function runSample() {
  // Set a value with an expiration
  client.set('string key', 'Hello World', redis.print);
  // Expire in 3 seconds
  client.expire('string key', 3);
 
  // This timer is only to demo the TTL
  // Runs every second until the timeout
  // occurs on the value
  var myTimer = setInterval(function() {
    client.get('string key', function (err, reply) {
      if(reply) {
        console.log('I live: ' + reply.toString());
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}
Salin selepas log masuk

Nota: Pemasa yang digunakan di atas hanyalah untuk menunjukkan perintah EXPIRE Anda mesti menggunakan pemasa dengan berhati-hati dalam projek Node.js.

Output menjalankan program di atas ialah:


Reply: OK
I live: Hello World
I live: Hello World
I live: Hello World
I expired
Salin selepas log masuk

Seterusnya kami menyemak berapa lama nilai kekal sebelum ia tamat tempoh:

var redis = require('redis')
  , client = redis.createClient();
 
client.on('error', function (err) {
  console.log('Error ' + err);
});
 
client.on('connect', runSample);
 
function runSample() {
  // Set a value
  client.set('string key', 'Hello World', redis.print);
  // Expire in 3 seconds
  client.expire('string key', 3);
 
  // This timer is only to demo the TTL
  // Runs every second until the timeout
  // occurs on the value
  var myTimer = setInterval(function() {
    client.get('string key', function (err, reply) {
      if(reply) {
        console.log('I live: ' + reply.toString());
        client.ttl('string key', writeTTL);
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}
 
function writeTTL(err, data) {
  console.log('I live for this long yet: ' + data);
}
Salin selepas log masuk

Hasil jalankan:

Reply: OK
I live: Hello World
I live for this long yet: 2
I live: Hello World
I live for this long yet: 1
I live: Hello World
I live for this long yet: 0
I expired
Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan